geometry without loosing any of the input vertices.
Already-valid geometries are returned w/out further intervention.
</para>
-
+
<para>
- Supported inputs are: LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS.
+ Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS,
+ MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS
+ containing any mix of them.
</para>
<para>
Single polygons may become multi-geometries in case of self-intersections.
</para>
- <para>Availability: 2.0.0, requires GEOS-3.3.0 or higher.</para>
+ <para>Availability: 2.0.0, requires GEOS-3.3.0 or higher. 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT.</para>
<para>&Z_support;</para>
switch ( lwgeom_in->type )
{
case POINTTYPE:
+ case MULTIPOINTTYPE:
case LINETYPE:
case POLYGONTYPE:
case MULTILINETYPE:
case MULTIPOLYGONTYPE:
+ case COLLECTIONTYPE:
break;
default:
SELECT '#1719.1', ST_AsEWKT(ST_MakeValid('POINT(0 0)'));
+SELECT '#1719.2', ST_AsEWKT(ST_MakeValid('GEOMETRYCOLLECTION(POINT(0 0),MULTIPOINT(3 4,5 2),LINESTRING(4 4, 4 4),POLYGON((0 0,10 10,0 10,10 0,0 0)))'));
+SELECT '#1719.3', ST_AsEWKT(ST_MakeValid('MULTIPOINT(3 4,5 2)'));
DROP TABLE clean_cases;
PG|4|t|t|f
PG|5|t|t|f
#1719.1|POINT(0 0)
+#1719.2|GEOMETRYCOLLECTION(POINT(0 0),MULTIPOINT(3 4,5 2),POINT(4 4),MULTIPOLYGON(((0 0,5 5,10 0,0 0)),((5 5,0 10,10 10,5 5))))
+#1719.3|MULTIPOINT(3 4,5 2)