我們有一個應用程序,它有一個數據庫,裏面充滿了.net應用程序抽出的多邊形(當前存儲爲點)並檢查它們是否重疊。SQL Server 2008+:檢測兩個多邊形是否重疊的最佳方法?
我想到了將這些點數組轉換爲數據庫中的多邊形/折線對象並使用sql來獲取他們重疊或不重疊的天氣是一件好事。
我看到了不同的方法建議做到這一點,但沒有給出的例子與我的需求非常符合。
我很樂意從那些足以提供他們的經驗的人那裏獲得輸入。
附加:
在回答問題:這的確是2D。是的,任何兩者的交叉都被認爲是真實的。多邊形有n個點,可以是凹面。多邊形將被保存爲每行1個(在數據轉換任務後)爲多邊形(即多邊形類型..它可能被稱爲其他空間/幾何我的記憶現在不在我的側面)
您能更具體地瞭解多邊形的數據存儲嗎? *(每個多邊形3點,或每個多邊形的'n'點?每點一行或每多邊形一行?)*帶有示例數據的表格定義會很好。 – MatBailie 2012-01-10 14:21:24
哦,如果一個多邊形完全在另一個多邊形內,我*認爲*你認爲這是一個重疊? – MatBailie 2012-01-10 14:24:01
問題已更新 - 謝謝 – Nick 2012-01-10 15:16:44