【发布时间】:2011-06-16 12:13:16
【问题描述】:
我正在尝试找出最有效的查询来获取给定点半径内的点。结果不必非常准确,因此我更喜欢速度而不是准确性。
我们尝试使用 where 子句来比较点的距离,使用 STDistance 像这样(其中@point 和 v.GeoPoint 是地理类型):
WHERE v.GeoPoint.STDistance(@point) <= @radius
还有一个类似这样使用 STIntersects 的:
WHERE @point.STBuffer(@radius).STIntersects(v.GeoPoint) = 1
这些查询是首选还是我错过了其他功能?
【问题讨论】:
标签: sql-server-2008 spatial spatial-query