postgresql - 在 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
但他返回的几何图形不属于该状态。
注意:操作有学习目的!
提前致谢!!
解决方案
我想您只需要按联邦单位 ID 对市政当局进行分组:
select
<<some_id_for_federal_unit>>>
,st_union(geom) as geom
from municipios
group by 1
而且您不需要将其与“uf”表连接(不明白为什么需要这些相交/包含条件)
推荐阅读
- npm - 无法运行 gulp 任务
- sql - 如果 B 列中存在'文本,则更新 A 列
- python - /notes/list/ 处的 TemplateSyntaxError 添加需要 2 个参数,提供 1 个
- navigation - 为什么在 SwiftUI 中使用 List 和 Section 导航返回到第一个视图?
- node.js - 在节点中使用 knex 承诺和 pg 时输入错误
- amazon-web-services - 替换表映射中的引用值
- python - 在 Python 中从二维数组中找到一对值的最大和
- php - 如何在 PHP 中使用数量键对数组求和?
- python - 如何在 Python 中捕获给定窗口内的鼠标移动?
- azure - PowerShell FileSystemWatcher 不使用映射的 Azure 文件共享