【发布时间】:2010-06-02 08:29:00
【问题描述】:
我有两张桌子。首先是点,其次是多边形。我需要根据属性gid找出所需多边形中的哪些点。
使用查询:SELECT table1.* FROM table1, table2 WHERE table2.gid=1 AND ST_Contains(table2.geom2, table1.geom1);
我得到的是空表(只有没有数据的列)...
Tnx
【问题讨论】:
标签: postgresql postgis
我有两张桌子。首先是点,其次是多边形。我需要根据属性gid找出所需多边形中的哪些点。
使用查询:SELECT table1.* FROM table1, table2 WHERE table2.gid=1 AND ST_Contains(table2.geom2, table1.geom1);
我得到的是空表(只有没有数据的列)...
Tnx
【问题讨论】:
标签: postgresql postgis
你确定有交叉点吗?试试
SELECT COUNT(*) FROM table2 WHERE table2.gid=1
它应该返回 1。
您可以尝试的另一件事是使用 ST_Intersects 而不是 ST_Contains。
否则,您可能需要发布一些您认为应该匹配的数据转储。
【讨论】: