首页 > 解决方案 > 在 Postgis 中使用多边形聚合生成地图

问题描述

使用 Postgis 从 PostgreSQL 中的市政地图生成联邦单位地图。

下面的例子:

在此处输入图像描述

该表只有几何信息和 id。

我试过了:

SELECT st_union(m.geom)
FROM uf, municipios as m
WHERE ST_Intersects(uf.geom, m.geom)
AND st_contains(uf.geom, m.geom)
GROUP BY uf.gid

但他返回的几何图形不属于该状态。

注意:操作有学习目的!

提前致谢!!

标签: postgresqlpostgisshapes

解决方案


我想您只需要按联邦单位 ID 对市政当局进行分组:

select 
 <<some_id_for_federal_unit>>>
,st_union(geom) as geom
from municipios
group by 1

而且您不需要将其与“uf”表连接(不明白为什么需要这些相交/包含条件)


推荐阅读