2012-01-24 8 views
1

PostGISの同じスキーマの下にポリゴンデータベース(bdus)とポイントデータベース(bdps)があります。これらのデータベースは、ShapefileおよびDBFローダーを使用してシェープファイルからインポートされました。私がしたいのは、包含基準に基づいてポリゴンレイヤのポイント属性を結合することです。 1からnポイントを含むすべてのポリゴンに対して、ポイントの列をポリゴンに追加する。複数の点がある場合、良い方法は列の平均値を求めることです。ポリゴンにポイントが含まれるポリゴンへのPostGISポイントアトリビュート

誰かが私を案内できますか?私は、PostgreSQLとPostGISのに新しいですが、私は

このクエリを実行するためのBDPとテーブルを返す
SELECT * FROM bdps 
JOIN 
bdus 
ON 
ST_Contains(bdus.the_geom, bdps.the_geom); 

を管理し、対応するbdusに参加したが、私は逆にしたいです。

ありがとうございました!

答えて

0

多角形とST_Contains(polys、points)基準を満たすポイントで新しいポリゴンを作成することを意味しましたか?

SELECT ST_Union(bdus.the_geom, bdps.the_geom) FROM bdus,bdps WHERE 
ST_Contains(bdus.the_geom, bdps.the_geom); 
関連する問題