Ответ 1
он работал следующим образом:
SELECT name, st_contains(latlon, ST_GeomFromText('POINT(16.391944 48.218056)', 4326)) FROM bezirks
У меня есть один столбец (latlon
), который является ST_MultiPolygon
.
Другая геометрия - это точка, которую я просто хочу проверить, находится ли она внутри одного из моих мультиполигонов.
Я попробовал:
SELECT ST_CONTAINS(latlon, ST_GeometryFromText('POINT(48.208417 16.372472)')
FROM districts
Он всегда возвращает false; почему я не могу проверить, находится ли точка внутри мультиполигона с ST_Contains
?
он работал следующим образом:
SELECT name, st_contains(latlon, ST_GeomFromText('POINT(16.391944 48.218056)', 4326)) FROM bezirks
st_contains работает с несколькими геометриями. Вы должны убедиться, что точка находится в одной и той же системе координат геометрии полигона.
Также вы должны знать, что если точка попадает в границу вашего мультиполигона, она не будет считаться содержащейся. В этом случае он вернет false, так как не имеет точки внутри геометрии многоугольника.