Как найти Пересекающиеся ребра многоугольника и строку строки в Java?

Я использую JTS в Java, у меня есть Polygon и LineString, я могу легко найти координату, где LineString пересекает Polygon .

  Geometry  intersections = polygon.intersection(line);
  for(Coordinate coor : intersections.getCoordinates()){
        System.out.println("Intersects at "+coor);
}

Но то, что мне нужно, это края многоугольника, где LineString пересекает многоугольник. Есть ли способ или метод, который вернет мне пересекающиеся ребра многоугольника с линией?

1 ответ

Я предполагаю, что вы могли бы получить границы многоугольника и затем выполнить это пересечение. Что-то вроде этого:

Geometry  intersections = polygon.getBoundary().intersection(line);
for(Coordinate coor : intersections.getCoordinates()){
      System.out.println("Intersects at "+coor);
}
Другие вопросы по тегам