說我有兩個多邊形A和B
多邊形A在(0,0)具有分,(0,5)和(5,0)
多邊形B具有點(-2,2),(5,5)和(5,2)
我的目標是將其分割成3個不同的多邊形
多邊形1將爲多邊形A - 它與多邊形B相交處 多邊形2將是多邊形B - 它與多邊形A相交
多邊形3將是相交區域。
對於多邊形1和2,我可以使用java的geom.area.intersect方法。
我將如何去創建多邊形3?創建多邊形
Q
創建多邊形
2
A
回答
1
多邊形1,2和3是相同的東西。 :-)
您可以通過使用intersect()來獲得區域Gamma。
然後,您可以從多邊形A中減去()區域Gamma以獲得區域Alpha(A在Gamma之外的部分),並從B減去()Gamma以獲得Beta(B區域在Gamma之外的部分)。
要從Area轉換回Polygon,請使用getPathIterator(null)爲每個Area收集頂點,然後將它們饋送到Polygon構造函數中。
+0
它的工作原理,謝謝 –
相關問題
- 1. 如何從多邊形表創建多邊形
- 2. Java:使用創建的多邊形創建星形
- 3. 從獨立線創建的形狀創建一個多邊形
- 4. 創建用點填充的多邊形
- 5. GEOSGeometry錯誤創建多邊形
- 6. Leaflet在geoJson頂部創建多邊形
- 7. 創建一定半徑的多邊形
- 8. 創建封閉的空間多邊形
- 9. 在XNA中創建2D多邊形
- 10. 創建描邊形狀
- 11. 從邊界點創建封閉多邊形
- 12. OpenGL - 在紋理多邊形上創建邊框
- 13. R - 聚合縣地圖多邊形創建自定義邊框
- 14. 從幾何組合的矩形創建直線多邊形
- 15. 在C#中爲多邊形創建形狀文件(.shp)
- 16. ArcGIS JS - 使用多邊形的正方形範圍來創建正方形多邊形?
- 17. Eclipse插件 - 如何使用多邊形創建菱形圖形(或通過直接實現IFigure)多邊形
- 18. 如何在HTML5中創建具有平面邊的多邊形形狀?
- 19. 從多個點創建多邊形的算法VB6
- 20. 不能在Java中創建多個多邊形 - 只有一個
- 21. 多邊形到多邊形碰撞libgdx
- 22. 從多邊形構造多邊形
- 23. 多邊形組中的STConvexHull()多邊形
- 24. 將多邊形轉換爲多邊形
- 25. 多邊形周邊
- 26. 處理多邊形的多邊形算法,處理跨邊界的多邊形
- 27. 如何在表面網格中創建多邊形或創建三角形等值面創建算法
- 28. 是多邊形
- 29. 多邊形
- 30. 在CSS/HTML創建六邊形
這比你想像的要簡單。看看[Dan Sunday的討論](http://geomalgorithms.com/a09-_intersect-3.html).... –