1

我在 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中绘制带孔的多边形?

4

1 回答 1

2

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

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

于 2013-06-29T22:32:20.327 回答