如何使用Postgresql在Postgis中将不相交的多边形合并为单个多边形

时间:2020-10-28 04:44:38

标签: postgresql postgis postgresql-9.3

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

enter image description here

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用与此类似的SQL

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

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

enter image description here

enter image description here