postgis - Postgis - 从一组重叠多边形中获取所有唯一区域
问题描述
我有一个带有 X 多边形的图层。其中一些重叠,其中一些不重叠:
我需要像这样隔离这一层的每个不同区域:
输出层
我尝试使用边界和多边形化:
SELECT ST_Polygonize(geom) AS geom FROM (
SELECT ST_Union(geom) AS geom FROM (
SELECT ST_Boundary(geom) AS geom FROM buffers
) AS lines
) AS union_lines
它工作得很好,但我有一些缺失的部分:
如果我减少输入多边形的数量,则不会丢失任何部分。
你有比我更好的解决方案来实现我的目标吗?非常感谢您的时间
解决方案
推荐阅读
- jenkins - SSH进入机器,检查文件是否存在,如果存在则让Jenkins执行shell失败
- linux - 在centos 7上安装veritas时,有人遇到过这个“找不到perl来执行./installer”吗?
- c++ - 优化剪裁功能
- javascript - AngularFireDatabase .auditTrail() 突然落后了一步
- javascript - 如何从元素内部获取父div?
- javascript - Javascript中具有递归的高阶函数
- python - 我需要在pygame中旋转时保持对象相对于自身向前移动
- r - 如何在 R 中排除月份以进行均值和标准差计算
- python - 有没有办法向量化这个函数或提高它的效率
- google-workspace - 已解决 - SDK 中的商品详情中缺少“英文”详细信息