Как использовать ST_Contains в следующем случае?

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

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

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

Tnx


person Z77    schedule 02.06.2010    source источник


Ответы (1)


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

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

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

Еще вы можете попробовать использовать ST_Intersects вместо ST_Contains.

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

person fmark    schedule 04.06.2010
comment
Я обнаружил, что SRID не тот. Разные системы координат :) После того, как исправлю, попробую запросить предложенный вами. - person Z77; 04.06.2010