在JavaFx中使用JTS拓扑
我在jts拓扑库中有一些多边形。 如果我想在javafx窗格上绘图,我会:在JavaFx中使用JTS拓扑,java,buffer,javafx,jts,Java,Buffer,Javafx,Jts,我在jts拓扑库中有一些多边形。 如果我想在javafx窗格上绘图,我会: Polygon poly=new Polygon();//javafx //g is geometry of jts for (Coordinate coord : g.getCoordinates()) { poly.getPoints().addAll(coord.x, coord.y); } 并获得了不期望的额外四条边: 但同样的数据在test builder中看起来
Polygon poly=new Polygon();//javafx
//g is geometry of jts
for (Coordinate coord : g.getCoordinates())
{
poly.getPoints().addAll(coord.x, coord.y);
}
并获得了不期望的额外四条边:
但同样的数据在test builder中看起来不错:
怎么了?遍历几何体的顺序?
有什么想法吗
好的,我发现问题的原因是这个多边形有洞。
意外线是指向此多边形未连接部分的跳转。
如何在javafx中绘制带孔多边形 问题已解决:
要获取外壳和孔,请使用getInternalRingN、getExternalRingN
在JAVAFX中,首先创建壳多边形和单独的多边形孔
然后将shell分配给myShape并使用Path.substract(myShape,anyHole)