Подтвердить что ты не робот

Могу ли я проверить, содержит ли multipolygon точку в PostGIS?

У меня есть один столбец (latlon), который является ST_MultiPolygon.

Другая геометрия - это точка, которую я просто хочу проверить, находится ли она внутри одного из моих мультиполигонов.

Я попробовал:

SELECT ST_CONTAINS(latlon, ST_GeometryFromText('POINT(48.208417 16.372472)')
FROM districts

Он всегда возвращает false; почему я не могу проверить, находится ли точка внутри мультиполигона с ST_Contains?

4b9b3361

Ответ 1

он работал следующим образом:

SELECT name, st_contains(latlon, ST_GeomFromText('POINT(16.391944 48.218056)', 4326))  FROM bezirks

Ответ 2

st_contains работает с несколькими геометриями. Вы должны убедиться, что точка находится в одной и той же системе координат геометрии полигона.

Также вы должны знать, что если точка попадает в границу вашего мультиполигона, она не будет считаться содержащейся. В этом случае он вернет false, так как не имеет точки внутри геометрии многоугольника.