是否有一种干净的Java方法用于将两个给定重叠多边形的点合并为一个多边形?在Java中合并两个多边形
1
A
回答
6
6
2
凸凸不同于添加。添加意味着制作一个看起来像两个多边形重叠的多边形,而这不一定是凸面。
2
您可以使用JTS(Java拓扑套件)。
- 创建多边形对象
- 使用工会方法,将来自两个多边形返回所有点的设置
简单的代码示例:
- 定的多边形1(作为WKT):POLYGON((0 0,0 10,10 10,10 0,0 0))
鉴于多边形2(如WKT):POLYGON((5,15 5,15 15,10 15,5))
// create polygons Polygon p1 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(0, 0), new Coordinate(0,10), new Coordinate(10,10), new Coordinate(10,0), new Coordinate(0,0)}); Polygon p2 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(5,5), new Coordinate(15,5), new Coordinate(15,15), new Coordinate(5,15), new Coordinate(5,5)}); // calculate union Geometry union = p1.union(p2); // print as WKT System.out.println(union.toText());
结果是一个新的多边形:
POLYGON ((0 0, 0 10, 5 10, 5 15, 15 15, 15 5, 10 5, 10 0, 0 0))
相关问题
- 1. java - 将多边形合并为一个多边形
- 2. 如何合并多个多边形为一个在java中
- 3. 合并两个多边形区域为一个多边形区域中的R
- 4. java如何将多个矩形合并为一个多边形
- 5. 合并相交的多边形一个多边形
- 6. 在PHP中合并KML多边形
- 7. 将两个凸的非相交多边形合并为一个
- 8. 合并SpatialPolygonDataframe的多边形
- 9. 在两个多边形结合后移除共享边线
- 10. 合并多个谷歌地图的多边形到一个多边形,JavaScript的
- 11. arcgis javascript api api合并/分解两个多边形
- 12. 聚合多边形到多个多边形并保留数据。框架
- 13. 问题合并(联盟)geodjango中的多个多边形
- 14. 许多(多于两个)无孔多边形的联合
- 15. 如何合并两个多边形,使输出为多边形而不是路径(javafx)?
- 16. 多边形融合边
- 17. 在Java中合并两个图形对象
- 18. 如何合并相邻的多边形
- 19. 使用Google Maps API合并多边形
- 20. 防止裁剪器合并多边形?
- 21. 合并多边形的列表Multipolygons
- 22. 合并多边形的高效算法
- 23. 将重叠的三角形合并为一个多边形
- 24. 如何合并两个点云或多边形数据集合成一个? (合并不附加)
- 25. 在Java中结合多个矩形
- 26. 在java中合并两个ArrayList
- 27. 如何在Java中“合并”两个URI?
- 28. 在JAVA中合并两个URL
- 29. 如何在Java中合并两个GIF?
- 30. 在Java中合并两个对象
合并怎么样?你试过什么? – m0skit0
你的数据结构是怎样的? – mmoossen
合并点,我试图单独运行的点,并检查相交。但是,要运行1000多个点的多边形是一项极其艰巨的任务。 –