我有一个给定的opengis (org.opengis.geometry.coordinate.Polygon),我需要一种方法来确定给定的点是否在多边形跨越的区域内。到目前为止,我使用的是:polygon.getBoundary().getMbRegion().contains(point)。只要多边形不是“倾斜”的,它就工作得很好,因为它检查最大和最小纬度和经度,并将它们与点的坐标进行比较。polygon.getSurface(),我会用它来直观地返回null,否则,polygon.getBoundary()只会让我访问多边形边界上的点。我想尝试的另一件事是实现光线投射算法。但是为了实现这一点,我还没有找到在opengis/GeoTools中创建射线的可能性。
谢谢您事先给出的答案!
发布于 2015-01-10 16:01:04
对于那些再次遇到这个问题的人来说,我通过实现这个答案中提出的算法来解决这个问题。
https://stackoverflow.com/questions/27871194
复制相似问题