在下列情况下如何使用ST_Contains?

时间:2010-06-02 08:29:00

标签: postgresql postgis

我有两张桌子。首先是积分,第二个是多边形。我需要根据属性gid找出所需多边形中的哪些点。

使用查询:SELECT table1。* FROM table1,table2 WHERE table2.gid = 1 AND ST_Contains(table2.geom2,table1.geom1);

我得到的是空表(只有没有数据的列)......

TNX

1 个答案:

答案 0 :(得分:1)

你确定有交叉点吗?尝试

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

它应该返回1.

您可以尝试的另一件事是使用ST_Intersects而不是ST_Contains。

否则,您可能需要发布一些您认为应该匹配的数据数据转储。