【发布时间】:2008-11-20 00:11:08
【问题描述】:
我有以下两个表:-
地理形状
- GeoShapeId INT IDENTITY
- 名称 VARCHAR(100)
- ShapeFile GEOGRAPHY [这是纬度/经度的封闭多边形]
犯罪地点
- CrimeLocationId INT IDENTITY
- LatLong GEOGRAPHY [这是一个纬度/经度点]
现在,我有大约 10K GeoShape 结果和大约 500CrimeLocations。
我正在尝试找出所有 500 个犯罪纬度/经度点都存在于哪些 GeoShapes 中。
:(我只是不明白!我试图在子查询上执行STIntersects,但没有成功。有什么建议吗?
干杯!
编辑 1:我不能使用任何 GEOMETRY 函数......因为(如上所述)这些都是地理类型。
编辑 2:我知道如何使用 STContains 和 STIntersects。请不要提供这方面的基本示例。我更想对上面的表结构进行复杂的查询。
【问题讨论】:
-
您应该粘贴您尝试过的内容以及为什么它不起作用。这可能会给你更好的建议。
标签: sql-server-2008 latitude-longitude geography