我有一個點是一個封閉的路徑來描述多邊形的列表,我怎樣才能得到一個點必須位於多邊形區域? 我不知道凹多邊形的情況,但所有的點的平均值位於多邊形的內部,當案例來凸多邊形。獲取多邊形內的點
Q
獲取多邊形內的點
0
A
回答
3
- 之所以選擇第一個連續3個百分點的多邊形
- 檢查,如果第一個和第三個點之間的中間點是多邊形
- 如果是內部的:你找到你的觀點
- 如果沒有:放下第一個點,加上下一個點,然後轉到2.
保證結束,因爲每個嚴格閉合的多邊形至少有一個三角形,即完整的多邊形的一部分。
對於第2步。搜索SO,這已被多次回答。
3
https://mathoverflow.net/questions/56655/get-a-point-inside-a-polygon
鏈接:
它說,部分:
Given a simple polygon, find some point inside it. Here is a method based on the proof that
there exists an internal diagonal, in [O'Rourke, 13-14]. The idea is that the midpoint of
a diagonal is interior to the polygon.
1. Identify a convex vertex v; let its adjacent vertices be a and b.
2. For each other vertex q do:
2a. If q is inside avb, compute distance to v (orthogonal to ab).
2b. Save point q if distance is a new min.
3. If no point is inside, return midpoint of ab, or centroid of avb.
4. Else if some point inside, qv is internal: return its midpoint.
+0
謝謝您提供摘要,鏈接到Exaflop網站已經死了。 – Vignesh 2017-07-31 07:32:24
相關問題
- 1. 由頂點數組多邊形獲取多邊形的邊
- 2. R中的點和多邊形:獲取多邊形的名稱
- 3. 在Google地圖中獲取多邊形內的多邊形
- 4. 多邊形內的點
- 5. 從頂點獲取凸多邊形
- 6. Boost :: Geometry如何獲取多邊形內點的座標?
- 7. 點在多邊形內嗎?
- 8. 帶有多邊形孔的多邊形區域內的點
- 9. 獲取簡單多邊形
- 10. 獲取多邊形形狀體的頂點列表
- 11. 多邊形邊上的點
- 12. 獲取通過移動多邊形創建的多邊形
- 13. Geofencing功能 - 放置地圖點,多邊形,多邊形內的標識點
- 14. 計算多邊形內部的點
- 15. 多邊形內的Postgis隨機點
- 16. 複合多邊形內的點
- 17. Android中的點內多邊形測試
- 18. 在不規則形狀多邊形內獲取緯度/深度
- 19. 獲取多邊形名稱時標記放置在多邊形
- 20. Python:獲取圖形的邊緣端點
- 21. 從Python形狀多邊形中提取多邊形內的所有座標
- 22. 點擊谷歌地圖多邊形內
- 23. 確定點是否在多邊形內?
- 24. 確定點是否在多邊形內
- 25. 如何在多邊形內找到點?
- 26. 點在二維多邊形內
- 27. 獲取多個多邊形谷歌地圖API點
- 28. 點在多邊形
- 29. 如何獲得不規則多邊形內部的隨機點?
- 30. 谷歌地圖:獲取包含在用戶繪製的多邊形內的點?
碰巧,@jimw的回答具有參考引理,即每個嚴格封閉的多邊形至少有一個「內部」三角形 - 它是內部對角定理 – 2012-03-21 01:45:49