15
A
回答
15
有掃描方法可以比暴力方法快得多。另外,它們可以用來將一個非簡單的多邊形分解爲多個簡單的多邊形。
有關詳細信息,請參閱this article,特別是此code to test for a simple polygon。
+0
代碼鏈接是http://geomalgorithms.com/a09-_intersect-3.html#simple_Polygon()markdown中的自動轉義版本不起作用。 – 2013-06-26 14:01:27
5
參見Bentley Ottmann Algorithm用於基於掃描的O((N + I)logN)方法。 其中N是線段的數量,I是交點的數量。
2
實際上,這可以用線性時間來完成Chazelle的三角剖分算法。它要麼對多邊形進行三角化,要麼發現多邊形並不簡單。
+0
除了由於其實施的複雜性而導致Chazelle的實際實現的寶貴數量很少。 – 2016-02-17 16:42:18
相關問題
- 1. Raphaeljs - 編輯簡單的矩形爲複雜的多邊形
- 2. 檢測地理位置是否在複雜多邊形中
- 3. 如何確定一個javascript對象是簡單還是複雜?
- 4. 簡單或更復雜的測試?
- 5. 複雜的多邊形
- 6. 在Ruby on Rails中測試單詞是單數還是複數
- 7. jQuery - 簡單的Ajax錯誤,還是複雜的Safari問題?
- 8. 簡單還是複雜? XML中的問題通過PHP
- 9. 嚴格簡單的多邊形測試(允許有孔)?
- 10. 獲取簡單多邊形
- 11. 是多邊形
- 12. 這是集成測試還是單元測試?
- 13. 我是單元測試還是集成測試?
- 14. 複雜的多邊形區域
- 15. 查找一個複雜的多邊形
- 16. 分解複雜多邊形的算法
- 17. 如何繪製複雜的多邊形?
- 18. 在多邊形測試中,點擊測試,是多邊形中的一個點嗎?方法
- 19. 在單個測試中斷言多個條件,還是分成多個測試?
- 20. 單元測試應該是黑盒測試還是白盒測試?
- 21. 確定多邊形法線,多邊形內部還是外部的點
- 22. 單元測試,NUnit還是Visual Studio?
- 23. 如何確定一個點是在多邊形之上還是之下,而不是在多邊形之內?
- 24. 如何確定線是否相交簡單多邊形?
- 25. 如何在一組簡單多邊形中分割多邊形
- 26. 測試複雜多進程系統的工具是什麼?
- 27. 單元測試DHH:RSpec確實是不必要的複雜?
- 28. 如何確定數組是從GeoJson中讀取的多邊形還是多層多邊形?
- 29. 單元測試 - 我應該拆分測試還是進行單個測試?
- 30. 使用Axis 2的Web Service:複雜類型還是簡單類型參數?
那麼,如果多邊形是由用戶使用gmaps輸入的,那麼你不可能有超過100個頂點。在這種情況下,我會先用簡單的解決方案,看看是否足夠。 – 2010-10-23 00:00:35
@Nikita,這個問題在這方面可能是誤導。用戶還可以編輯具有數千個頂點的現有多邊形。無論如何,我仍然有興趣瞭解最佳方法。 – 2010-10-23 00:03:28