說我有兩個多邊形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. 如何從多邊形表創建多邊形
- 3. 獲取通過移動多邊形創建的多邊形
- 4. 從多段線創建多邊形
- 5. Java:使用創建的多邊形創建星形
- 6. 創建用點填充的多邊形
- 7. Leaflet在geoJson頂部創建多邊形
- 8. 如何在Farseer中創建多邊形?
- 9. GEOSGeometry錯誤創建多邊形
- 10. 創建多邊形地理圍欄
- 11. 創建一定半徑的多邊形
- 12. 在XNA中創建2D多邊形
- 13. 用JS創建多邊形的路標
- 14. 使用PHP創建多邊形
- 15. Adobe Flex創建多邊形
- 16. 創建封閉的空間多邊形
- 17. 創建描邊形狀
- 18. OpenGL - 在紋理多邊形上創建邊框
- 19. 從邊界點創建封閉多邊形
- 20. R - 聚合縣地圖多邊形創建自定義邊框
- 21. 在C#中爲多邊形創建形狀文件(.shp)
- 22. 如何創建一個多邊形形狀的CCSprite
- 23. 如何創建繪製多邊形的圖形對象?
- 24. 從多邊形網格創建地形二維曲線
- 25. 從幾何組合的矩形創建直線多邊形
- 26. Eclipse插件 - 如何使用多邊形創建菱形圖形(或通過直接實現IFigure)多邊形
- 27. ArcGIS JS - 使用多邊形的正方形範圍來創建正方形多邊形?
- 28. 編輯多邊形多邊形的多邊形路徑事件
- 29. 如何在HTML5中創建具有平面邊的多邊形形狀?
- 30. 不能在Java中創建多個多邊形 - 只有一個
這比你想像的要簡單。看看[Dan Sunday的討論](http://geomalgorithms.com/a09-_intersect-3.html).... –