通过ArcMap,我导入了一个功能类到我的SQL2019服务器。没有问题,当我检查时,多边形在"空间结果"选项卡中显示正确。在这个特性类中,有三个不同的形状(我们把这个字段叫做tblGeo.AREA)。
我有另一个表与LAT/LNG坐标点(tblPoint)。LAT tblPoint.LNG)。
使用两个表(tblGeo和tblPoint),我如何确定坐标落入哪个AREA字段(如果有的话)?
tblGeo:
字段名称 | 字段类型 | 样本 | GID | INT | 1、2、3… |
---|---|---|
几何 | 0 x2569…或0 x110f… | |
GEOAREA | VARCHAR (50) | 华盛顿,纽约,… |
示例输入和输出数据将是很好的。
您需要将LAT
和LNG
转换为一个几何点。
假设LAT
和LNG
为DECIMAL(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
如果你提供样本数据,我可以检查我的工作。