将GIS点属性发布到多边形,其中多边形包含点



我在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连接,但我想要相反的结果。

提前感谢您的帮助!

您的意思是,您想用满足ST_Contains(多边形,点)标准的多边形和点创建一个新的多边形吗?

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

最新更新