PostGIS и координаты, определить, находится ли точка внутри многоугольника / мультиполигона (кмл) - PullRequest
0 голосов
/ 23 ноября 2018

Моя цель - определить, находится ли точка (координата) на входе внутри многоугольника (и точка, и многоугольник / мультиполигон являются географическими объектами из postGIS).Теперь мой запрос всегда возвращает false.

В основном это всегда возвращает false, даже если точка находится внутри многоугольника:

select st_contains(st_geomfromtext('POINT(42.17591110412206 13.716918686169493)',4326),st_geomfromkml('<Polygon><outerBoundaryIs><LinearRing><coordinates>13.722101,42.177614,0 13.72....... </Polygon>')
);

я, конечно, урезал kml, в любом случае формат (lat, lng, 0), также наточка, которую я использовал 4326, и я не уверен, что значение является правильным.Также я попробовал оба

Point(LAT,LNG) and Point(LNG,LAT)

Может кто-нибудь помочь мне?У меня действительно нет идей, конечно, что-то не так в моем запросе.

1 Ответ

0 голосов
/ 24 ноября 2018

Фактически, относительно официальной документации (https://postgis.net/docs/ST_Contains.html):

логическое ST_Contains (геометрия geomA, геометрия geomB);

Возвращает TRUE, если геометрия Bполностью внутри геометрии A.

Точка не может содержать многоугольник;)

...