У меня есть opengis-Polygon (org.opengis.geometry.coordinate.Polygon), и мне нужен метод, чтобы определить, находится ли данная точка в пределах области, в которой находится этот многоугольник. До сих пор я использовал: polygon.getBoundary().getMbRegion().contains(point)
. Это работает отлично, пока многоугольник не «наклонён», потому что он проверяет макс и мин широты и долготы и сравнивает их с координатами точки. polygon.getSurface()
, который я бы использовал интуитивно, возвращает null для меня и polygon.getBoundary()
, иначе просто дает мне доступ к точкам на границе многоугольника. Еще одна вещь, которую я решил попробовать, - это реализовать Ray casting algorithm. Но для реализации этого я еще не нашел возможности создавать лучи в opengis/GeoTools.Точка в opengis Polygon
Благодарим за любые ответы заранее!