Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFx中使用JTS拓扑_Java_Buffer_Javafx_Jts - Fatal编程技术网

在JavaFx中使用JTS拓扑

在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中看起来

我在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中看起来不错:

怎么了?遍历几何体的顺序? 有什么想法吗

好的,我发现问题的原因是这个多边形有洞。 意外线是指向此多边形未连接部分的跳转。 如何在javafx中绘制带孔多边形

问题已解决: 要获取外壳和孔,请使用getInternalRingN、getExternalRingN 在JAVAFX中,首先创建壳多边形和单独的多边形孔

然后将shell分配给myShape并使用Path.substract(myShape,anyHole)