我正在努力尋找一種有效的方法來找到與多邊形相交的點與該多邊形的邊界之間的距離。我能夠使用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)