我有以下两个表:-
地理形状
- GeoShapeId INT IDENTITY
- 名称 VARCHAR(100)
- ShapeFile GEOGRAPHY [这是纬度/经度的封闭多边形]
犯罪地点
- CrimeLocationId INT IDENTITY
- LatLong GEOGRAPHY [这是一个纬度/经度点]
现在,我有大约 10K GeoShape 结果和大约 500CrimeLocations。
我试图找出所有 500 个犯罪纬度/经度点都存在于哪些 GeoShapes 中。
:( 我就是不明白!我试图STIntersects
在子查询上做一个但没有用。有什么建议吗?
干杯!
编辑1:我不能使用任何GEOMETRY
功能..因为(如上所述)这些都是地理类型。
编辑 2:我知道如何使用STContains
和STIntersects
. 请不要提供这方面的基本示例。我对使用上面的表结构进行复杂查询更加好奇。