使用SqlGeometery的所有X英里或米的形状

时间:2014-07-01 11:12:14

标签: sql-server sqlgeometry

我的表在SRID 3857中使用了SqlGeometery。

考虑到一点,我如何找到X英里或米半径范围内的所有形状?

1 个答案:

答案 0 :(得分:1)

在点周围放置Buffer并运行STIntersects以获取所有交叉点形状。只需确保在Geometry列上放置一个索引,否则它可能会变慢。 请注意,x以米为单位(例如10米)。

SELECT *
FROM MyTable
WHERE MyGeometryShapesColumn.STIntersects(@MyGeometryPoint.STBuffer(10)) = 1;