From: Regina Obe Date: Wed, 20 Sep 2017 00:12:52 +0000 (+0000) Subject: ST_ConcaveHull fix for EXtenriorRing is not a polygon X-Git-Tag: 2.4.0rc2~28 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=035d5b96a935b028ef007e0459e1839314adeb85;p=postgis ST_ConcaveHull fix for EXtenriorRing is not a polygon References #2836 for PostGIS 2.4.0 git-svn-id: http://svn.osgeo.org/postgis/trunk@15775 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/postgis/postgis.sql.in b/postgis/postgis.sql.in index d76b88daf..390ace865 100644 --- a/postgis/postgis.sql.in +++ b/postgis/postgis.sql.in @@ -5870,8 +5870,10 @@ $$ var_tempgeom := @extschema@.ST_ForceSFS(@extschema@.ST_Intersection(var_tempgeom, var_convhull)); IF param_allow_holes THEN var_param_geom := var_tempgeom; - ELSE + ELSIF @extschema@.ST_GeometryType(var_tempgeom) = 'ST_Polygon' THEN var_param_geom := @extschema@.ST_MakePolygon(@extschema@.ST_ExteriorRing(var_tempgeom)); + ELSE + var_param_geom := @extschema@.ST_ConvexHull(var_param_geom); END IF; return var_param_geom; ELSIF @extschema@.ST_IsValid(var_tempgeom) THEN