SQL空间查询-确定一个晚/长点属于哪个多边形



通过ArcMap,我导入了一个功能类到我的SQL2019服务器。没有问题,当我检查时,多边形在"空间结果"选项卡中显示正确。在这个特性类中,有三个不同的形状(我们把这个字段叫做tblGeo.AREA)。

我有另一个表与LAT/LNG坐标点(tblPoint)。LAT tblPoint.LNG)。

使用两个表(tblGeo和tblPoint),我如何确定坐标落入哪个AREA字段(如果有的话)?

tblGeo:

tbody> <<tr>
字段名称 字段类型 样本
GIDINT1、2、3…
几何0 x2569…或0 x110f…
GEOAREAVARCHAR (50)华盛顿,纽约,…

示例输入和输出数据将是很好的。
您需要将LATLNG转换为一个几何点。
假设LATLNGDECIMAL(9, 6)

select g.name as AreaName
, p.name as PointName
from tblGeo g
right outer join tblPoint p on g.AREA.STContains(geometry::Point(p.LAT, p.LNG, 0)) = 1

如果你提供样本数据,我可以检查我的工作。

最新更新