SQL 空间连接

2024-01-04

我有两张表,一张以点作为地理,另一张以多边形作为地理。我可以通过以下查询找到单个点落在哪个多边形(从点表中):

DECLARE @p geography;
select @p = PointGeom from dbo.PointTable where ID = 1 
SELECT  a.ID, ATTRIBUTE1, geom 
from dbo.PolygonTable  a
where geom.STIntersects(@p) = 1;

但是,我想在两个表之间进行连接并获取点表中每个点所在的多边形。有可能吗?或者我是否需要循环遍历点表并多次调用上述查询?


这应该有效:

SELECT 
    polyTable.[PolygonID]
,   pointTable.[PointID]
FROM 
[PolygonTable_Name] polyTable WITH(INDEX([SPATIAL_INDEX_NAME]))
INNER JOIN 
[PointTabl_Name] pointTable
ON
polyTable.Geog.STIntersects(pointTable.Geog) = 1

我添加了索引提示“WITH(INDEX(...))”,因为这将加快查询速度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 空间连接 的相关文章

随机推荐

  • Dagger2 未生成 Dagger* 类

    正如标题所示 Dagger2 没有为我的 Android 项目生成 Dagger 前缀类 我查看了我能找到的所有其他类似帖子 但没有任何帮助 我正在尝试将其添加到现有项目中 并且在使其与数据绑定良好配合时遇到了一些初始问题 但我似乎已经解决
  • 用于社交网络的 Django [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个相对广泛的问题 但是 Django 是否足够强大来构建社交网络 我主要关心性能 速度 例如 对于一个用户群较小 它有哪些潜在的弱点
  • 旋转 div 元素

    是否可以使用 Javascript 而不是使用 HTML 5 来旋转 div 元素 如果是这样 我应该设置 更改元素的哪些属性以使其旋转 即 div 什么 PS 当我说旋转时 我的意思是绕轴旋转图像 而不是每 x 毫秒显示不同的图像旋转 老
  • 错误:无法解决:运行时

    所以我的项目昨天工作正常 今天我尝试打开它 但它给了我这个错误 非常感谢帮助 我尝试搜索很长时间来了解问题所在 但似乎所有答案都不适合我 错误 无法解决 运行时 打开文件 这是 build gradle Project 文件 Top lev
  • 获取新事件的默认日历时出错 - Swift

    我在使用 Swift 时尝试在 iOS 的日历应用程序上创建新事件时遇到问题 这是我到目前为止所拥有的 func addToCal let eventStore EKEventStore eventStore requestAccessTo
  • 如何解决 Ionic Vue 方法中嵌套范围内定义“this”时的 ESLint 错误

    我有一个 Ionic Vue 应用程序 它使用slides组件在每次转换时修改响应属性 相关代码是这样的
  • pyomo 生成具有大量约束的模型的性能

    我对 Pyomo 生成具有大量约束和变量 大约 10e6 的 OR 模型的性能感兴趣 我目前正在使用 GAMS 来启动优化 但我想使用不同的 python 功能 因此使用 Pyomo 来生成模型 我做了一些测试 显然当我编写模型时 每次实例
  • 使用 JDBC 将 null 插入到整数列

    我有一个 sql 列PROTOCOL 它可以为空并且对表有约束 PROTOCOL IN 1 2 3 另外 由于它可以为空 我想将空值设置并获取到表中 但我做不到setInt and getInt为空 如何使用 JDBC 将列的 null 设
  • FullCalendar - 更改事件(约会、日记条目)高度

    我正在尝试更改 FullCalendar 中事件 约会 的高度 我遵循了这个答案中的建议如何在 FullCalendar 中编辑事件的宽度 https stackoverflow com questions 3389552 how to e
  • 如何查看 Javascript 对象的原型链?

    给出以下代码 function a function b b prototype new a var b1 new b 我们可以保持这样a已添加到b的原型链 伟大的 并且 以下所有内容均属实 b1 instanceof b b1 insta
  • 当我用 @login_required 装饰视图时,如何匹配 ?next=/nextpage/ 值?

    当我使用 login required 装饰 django 中的视图时 如何匹配 next nextpage 值 它不以 标准方式 工作 在 url py 中通过正则表达式匹配 为什么它不按标准方式工作 在 urls py 中 r logi
  • 提高稀疏矩阵的能力

    我有一个 10001 行 10001 列 有很多 0 的稀疏矩阵 我正在尝试提高这个稀疏矩阵的功效 i e A 1 1 1 0 AS sparse csr matrix A AS def matrixMul AS n if n lt 1 r
  • ARKit可以显示WKWebview吗?

    尝试用 ARKit 来显示 WKWebView 但我得到的只是一个显示背景但没有前景的页面 不过页面可以滚动 我附上了苹果网页的截图 这是代码 DispatchQueue main async let webView WKWebView f
  • Python 中的 2D 网格数据可视化

    我需要可视化一些数据 它是基本的二维网格 其中每个单元格都有浮点值 我知道如何在 OpenCV 中为值分配颜色并绘制网格 但这里的要点是 值太多了 所以几乎不可能做到这一点 我正在寻找一些可以使用渐变的方法 例如 值 5 0 将表示为蓝色
  • React-bootstrap-table 标题列未对齐

    我有以下内容 Node jsx import React from react import Col Row Tab Tabs from react bootstrap import Alerts from Alerts import De
  • 如何在反应中将State设置为新数据?

    我刚刚开始研究 ReactJS 并尝试从 API 检索数据 constructor super this state data false this nextProps axios get https jsonplaceholder typ
  • GUID 与 INT IDENTITY [重复]

    这个问题在这里已经有答案了 可能的重复 您觉得您的主键怎么样 https stackoverflow com questions 404040 how do you like your primary keys 我知道使用 GUID 的好处
  • 在 CSS3 变量定义中使用 SCSS 变量不起作用?

    我正在研究如何将样式应用于客户端项目中的可重用 Angular 组件 看主题 样式 Angular 2 可重用组件库 https stackoverflow com questions 44571437 theme style angula
  • 用于查找两个列表之间差异的库函数 - OCaml

    有没有库函数可以找List1 minus elements that appear in List2 我一直在谷歌上搜索并没有发现太多 似乎没有too自己写的很简单 我编写了一个函数来从列表中删除特定元素 但这要简单得多 let rec d
  • SQL 空间连接

    我有两张表 一张以点作为地理 另一张以多边形作为地理 我可以通过以下查询找到单个点落在哪个多边形 从点表中 DECLARE p geography select p PointGeom from dbo PointTable where I