【问题标题】:Point in opengis Polygonopengis多边形中的点
【发布时间】:2015-01-09 23:53:52
【问题描述】:

我有一个给定的 opengis-Polygon (org.opengis.geometry.coordinate.Polygon),我需要一种方法来确定给定点是否在该 Polygon 跨越的区域内。到目前为止,我使用的是:polygon.getBoundary().getMbRegion().contains(point)。只要多边形没有“倾斜”就可以正常工作,因为它会检查最大和最小纬度和经度并将它们与点的坐标进行比较。 polygon.getSurface() 我会直观地使用它为我返回 null 和 polygon.getBoundary() 否则只会让我访问多边形边界上的点。我想尝试的另一件事是实现Ray casting algorithm。但要实现这一点,我还没有找到在 opengis/GeoTools 中创建射线的可能性。

提前感谢您的任何回答!

【问题讨论】:

    标签: java point-in-polygon opengis


    【解决方案1】:

    好吧,对于再次遇到这个问题的人来说,我通过实现this answer 中提出的算法解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 2013-04-25
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多