我的表在SRID 3857中使用了SqlGeometery。
考虑到一点,我如何找到X英里或米半径范围内的所有形状?
答案 0 :(得分:1)
在点周围放置Buffer并运行STIntersects以获取所有交叉点形状。只需确保在Geometry列上放置一个索引,否则它可能会变慢。 请注意,x以米为单位(例如10米)。
SELECT *
FROM MyTable
WHERE MyGeometryShapesColumn.STIntersects(@MyGeometryPoint.STBuffer(10)) = 1;