首页 > 解决方案 > 如何使用 Postgresql 在 Postgis 中将不相交的多边形合并为单个多边形

问题描述

我有一张带有多边形几何形状的表格。多边形彼此分开,如下图所示:

在此处输入图像描述

我想在使用 Postgresql 合并这些多边形后形成一个多边形。下面是预期的多边形:

在此处输入图像描述

请忽略红色多边形边界的缓冲区,只是为了让图片更清晰。

我的多边形表有两列,id 和 geom。我曾尝试使用 ST_Collect、ST_MakePolygon 和 ST_ExteriorRing,但使用这些我只能得到具有这些多边形的 MULTIPOLYGON。我需要一个多边形。任何帮助,将不胜感激。

标签: postgresqlpostgispostgresql-9.3

解决方案


您可以使用与此类似的 SQL

SELECT 
ST_ConcaveHull(
      ST_Collect( ARRAY(
                          select 
                          "Poly"
                          from table_name
                          where "OBJECTID" in (5,15,2) 
                          ) 
                  ),0.99 
              )

并添加一些图片以更好地说明

在此处输入图像描述

在此处输入图像描述


推荐阅读