0

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

感谢您提前提供任何答案!

4

1 回答 1

0

好吧,对于再次偶然发现这个问题的人来说,我通过实现这个答案中提出的算法解决了这个问题

于 2015-01-10T16:01:04.227 回答