指向opengis Polygon

时间:2015-01-09 23:53:53

标签: java point-in-polygon opengis

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

提前感谢您的任何答案!

1 个答案:

答案 0 :(得分:0)

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