2

我在 java 中使用 JTS 我有一个 Polygon 和一个 LineString ,我可以很容易地找到 LineString 与 Polygon 相交的坐标。

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

但我需要的是 LineString 与多边形相交的多边形的边缘。是否有任何方法或方法可以返回多边形与 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 回答