PostGIS将点属性赋予多边形,多边形包含点

时间:2012-01-24 11:17:11

标签: postgis

我在PostGIS中的同一架构下有一个多边形数据库(bdus)和一个点数据库(bdps)。这些数据库是使用Shapefile和DBF加载器从shapefile导入的。我想要做的是根据包含条件连接多边形图层上的点属性。 因此,对于包含一到n个点的每个多边形,要将点列添加到多边形。如果有多个点,那么一个好的方法就是平均列值。

有人可以指导我吗?我是PostGreSQL和PostGIS的新手,但我设法运行了这个查询

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

返回一个表,其中bdps与相应的bdus连接,但我想反过来。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的意思是,您想创建一个包含多边形的新多边形以及满足ST_Contains(多边形,点数)标准的点吗?

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