我在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);