微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

enter image description here

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

enter image description here

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

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

解决方法

您可以使用与此类似的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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。