jts - 如何在Java中找到多边形和线串的相交边?

标签 jts

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

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

但我需要的是,线串与多边形相交的多边形的边缘。 有没有什么方法或方法可以返回多边形与直线的相交边?

最佳答案

我想你可以得到多边形的边界,然后执行相交。像这样的事情:

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

关于jts - 如何在Java中找到多边形和线串的相交边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588760/

相关文章:

java - 如何使 GML/JTS Geometry 在 Java 中有效?

java - 为给定的一组路点或一条线绘制多边形?

java - STRtree 实现输出包含随机点

java - JTS.orthodromicDistance 错误计算地球赤道半径

java - 使用 JTS Topology Suite 解析 WKB 字符串

java - 我应该如何发送 Postgis 几何数据? WKT 还是 WKB?

java - Geometry.getarea() 和 Polygon.getarea() 的单位是什么?

java - 在 JTS 中联合几何更快?

java - JTS LineString.getLength() 使用哪个单位

java - 在 JavaFx 中使用 JTS 拓扑