opengis多边形中的点

Point in opengis Polygon

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

中创建光线的可能性

提前感谢您的回答!

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