首页 > 解决方案 > 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

它工作得很好,但我有一些缺失的部分:

缺少的部分

如果我减少输入多边形的数量,则不会丢失任何部分。

你有比我更好的解决方案来实现我的目标吗?非常感谢您的时间

标签: postgis

解决方案


推荐阅读