我在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连接,但我想反过来。
提前感谢您的帮助!
答案 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);