2

Polygon と LineString がある Java で JTS を使用しています。 LineString が Polygon と交差する座標を簡単に見つけることができます。

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

しかし、私が必要としているのは、LineString が Polygon と交差する Polygon の端です。Line でポリゴンの交差するエッジを返す方法または方法はありますか?

4

1 に答える 1

1

ポリゴンの境界を取得して、その交差を実行できると思います。このようなもの :

Geometry  intersections = polygon.getBoundary().intersection(line);
for(Coordinate coor : intersections.getCoordinates()){
      System.out.println("Intersects at "+coor);
}
于 2014-02-27T18:45:42.833 に答える