PostGIS и координаты, определить, находится ли точка внутри мультиполигона - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть координаты: -48.54367281530538 -15.91180231568948

Мне нужно знать, принадлежат ли эти координаты моему мультиполигону

select boolean st_contains(st_geomfromtext('POINT(-48.54367281530538 -15.91180231568948)',4326), st_geomfromkml(a.geom)) 
from "LIM_Municipio_A" as a
where nome  ilike 'alexânia';

Моя таблица:

1 Ответ

2 голосов
/ 17 апреля 2020

do c говорит:

логическое ST_Contains (геометрия geomA , геометрия geomB );
Геометрия A содержит геометрию B, если [...]

Таким образом, вы должны сначала использовать многоугольник, а затем точку.

select st_contains(
    st_geomfromkml(a.geom),
    st_geomfromtext('POINT(-48.54367281530538 -15.91180231568948)',4326)
   ) 
from "LIM_Municipio_A" as a
where nome  ilike 'alexânia';
...