我正在努力寻找一种有效的方法来找到与多边形相交的点与该多边形的边界之间的距离。我能够使用STDistance将点与构成多边形的每个点进行比较,但这需要花费很多时间。使用SPatial索引并没有多大帮助,因为STDistance不是任何约束的一部分,即使我确实放置了约束,索引也没有多大帮助。
我感谢任何反馈。
感谢。
答案 0 :(得分:1)
尝试“扩展框模型” - 搜索会一直增长,直到找到最近的点。
在此处查看各种解决方案和更多解释:http://blogs.msdn.com/isaac/archive/2008/10/23/nearest-neighbors.aspx
答案 1 :(得分:1)
由于您要查找到边框的距离,您可以查询到多边形外环的距离,该边界定义为线串。
选择@ polygon.STExteriorRing()。STDistance(@point)