gpt4 book ai didi

java - 在 JavaFx 中使用 JTS 拓扑

转载 作者:行者123 更新时间:2023-11-30 04:19:49 26 4
gpt4 key购买 nike

我在 jts 拓扑库中有一些多边形。如果我想在 javafx Pane 上绘图,我会这样做:

 Polygon poly=new Polygon();//javafx
//g is geometry of jts
for (Coordinate coord : g.getCoordinates())
{
poly.getPoints().addAll(coord.x, coord.y);
}

并获得了预期之外的额外四个边: enter image description here

但相同的数据在测试生成器中看起来不错: enter image description here

出了什么问题?遍历几何的顺序?有什么想法吗?

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

最佳答案

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

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

关于java - 在 JavaFx 中使用 JTS 拓扑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com