У меня есть полигон в библиотеке топологии 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?