2012-01-24 42 views
1

我在PostGIS中的相同模式下有一個多邊形數據庫(bdus)和一個點數據庫(bdps)。這些數據庫是使用Shapefile和DBF加載器從shapefile導入的。我想要做的是根據包含條件加入多邊形圖層上的點屬性。 因此,對於每個包含1到n個點的多邊形,要將點列添加到多邊形。如果有多個點,一個好的方法是平均列值。PostGIS點屬性到多邊形,其中poligon包含點

有人可以指導我嗎?我是新來PostgreSQL和PostGIS的,但我設法運行此查詢

SELECT * FROM bdps 
JOIN 
bdus 
ON 
ST_Contains(bdus.the_geom, bdps.the_geom); 

它返回一個表BDP的與相應的BDUS加盟,但我希望相反。

在此先感謝您的幫助!

回答

0

你是說,你想創建一個新的多邊形與多邊形和點滿足ST_Contains(多點,點)標準?

SELECT ST_Union(bdus.the_geom, bdps.the_geom) FROM bdus,bdps WHERE 
ST_Contains(bdus.the_geom, bdps.the_geom);