2015-01-09 7 views
-1

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

Благодарим за любые ответы заранее!

ответ

0

Хорошо, если кто-то снова наткнется на эту проблему, я решил проблему, выполнив алгоритм, предложенный в this answer.