Как найти Пересекающиеся ребра многоугольника и строку строки в 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);
}