Как использовать ST_Contains в следующем случае? - PullRequest
1 голос
/ 02 июня 2010

У меня есть две таблицы.Первый с точками, а второй с полигонами.Мне нужно выяснить, какие точки находятся в требуемом многоугольнике в соответствии с атрибутом gid.

Использование запроса: SELECT table1. * FROM table1, table2 WHERE table2.gid = 1 AND ST_Contains (table2.geom2, table1.geom1);

Я получаю пустую таблицу (только столбцы без данных) ...

Tnx

1 Ответ

1 голос
/ 04 июня 2010

Вы уверены, что есть пересекающиеся точки? Попробуйте

 SELECT COUNT(*) FROM table2 WHERE table2.gid=1 

Должен вернуть 1.

Еще одна вещь, которую вы можете попробовать - использовать ST_Intersects вместо ST_Contains.

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

...