5
我有幾個1000個三角形在2D網格網格中連接。它代表了水流量。這個網格是一個delaunay三角網。我需要將三角形合併回最小數量的簡單多邊形,這樣每個多邊形都不會有內部孔。輸出多邊形應該是相同的形狀。網格網格簡化
是否有已知的算法來完成這個?
我有幾個1000個三角形在2D網格網格中連接。它代表了水流量。這個網格是一個delaunay三角網。我需要將三角形合併回最小數量的簡單多邊形,這樣每個多邊形都不會有內部孔。輸出多邊形應該是相同的形狀。網格網格簡化
是否有已知的算法來完成這個?
回答我的問題:)
我發現這樣做是使用類似於不相交的子集,合併多邊形工會方法的最佳途徑。這裏有一個快速實現博客中通過利用空間索引
http://lin-ear-th-inking.blogspot.com/2007/11/fast-polygon-merging-in-jts-using.html
你能和檢查,如果下一個三角形是在同一平面上與多邊形的其餘部分做BFS的優勢在哪裏? (如果是,則將其標記爲遍歷並將其添加到多邊形,否則不執行任何操作) 這可能有問題,但我沒有馬上看到它 – glebm 2010-02-19 02:08:45