我正在努力寻找一种有效的方法来找到与多边形相交的点与该多边形的边界之间的距离。我能够使用STDistance将点与组成多边形的每个点进行比较,但这需要花费很多时间。使用SPatial编制索引并没有太大的帮助,因为STDistance不是任何约束的一部分,即使我确实放了约束,索引也没有多大帮助。SQL SERVER空间数据
我明白任何反馈。
谢谢。
我正在努力寻找一种有效的方法来找到与多边形相交的点与该多边形的边界之间的距离。我能够使用STDistance将点与组成多边形的每个点进行比较,但这需要花费很多时间。使用SPatial编制索引并没有太大的帮助,因为STDistance不是任何约束的一部分,即使我确实放了约束,索引也没有多大帮助。SQL SERVER空间数据
我明白任何反馈。
谢谢。
尝试“扩展箱模型” - 您的搜索会增长,直到找到最近的点。
检查了各种解决方案和更多的解释在这里:http://blogs.msdn.com/isaac/archive/2008/10/23/nearest-neighbors.aspx
既然你想找到边境的距离,你可以查询到多边形的外环,其被定义为距离线串。
select @ polygon.STExteriorRing()。STDistance(@point)