2010-06-02 17 views
1

我有兩個表。先用點,然後用多邊形。我需要根據gid屬性找出需要的多邊形中的哪些點。使用查詢:SELECT table1。* FROM table1,table2 WHERE table2.gid = 1 AND ST_Contains(table2.geom2,table1.geom1);如何在以下情況下使用ST_Contains?

我得到的是空表(僅列無數據)...

TNX

回答

1

你肯定有任何交叉點?嘗試

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

應該返回1

另一件事你可以嘗試使用ST_Intersects代替ST_Contains。

否則,您可能需要發佈一些您認爲應該匹配的數據數據轉儲。

+0

我發現SRID是不一樣的。不同的座標系統:)我修好後,我會嘗試查詢你的建議。 – Z77 2010-06-04 09:35:47