我在jts拓扑库中有一些多边形。如果我想在javafx窗格上绘图,我会这样做:
Polygon poly=new Polygon();//javafx
//g is geometry of jts
for (Coordinate coord : g.getCoordinates())
{
poly.getPoints().addAll(coord.x, coord.y);
}并得到了额外的四条出乎意料的边缘:

但同样的数据在测试构建器中看起来很好:

怎么啦?遍历几何体的顺序?有什么想法吗?
好的,我发现问题的原因是这个多边形有洞。意外的线条是跳转到此多边形的未连接部分。如何在javafx中绘制带孔的多边形?
发布于 2013-06-30 06:32:20
问题已解决:要获取外壳和孔,请使用getInternalRingN、getExternalRingN和在JAVAFX中首先创建外壳多边形和单独的孔多边形
然后将外壳分配给myShape并使用Path.substract(myShape,anyHole)
https://stackoverflow.com/questions/17369286
复制相似问题