问题描述
我有一个具有多边形几何形状的表格。多边形彼此分开,如下图所示:
我想使用Postgresql将这些多边形合并后形成一个多边形。下面是预期的多边形:
请忽略红色多边形边界中的缓冲区,这只是为了使图片更清晰。
我的多边形表有两列,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
)
并添加一些图片以更好地说明