Definition at line 43 of file postgis/lwgeom_geos_clean.c.
46 LWGEOM *lwgeom_in, *lwgeom_out;
48 in = PG_GETARG_GSERIALIZED_P_COPY(0);
51 POSTGIS_DEBUG(1,
"ST_MakeValid enter");
53 switch ( lwgeom_in->
type )
65 lwpgerror(
"ST_MakeValid: unsupported geometry type %s",
74 PG_FREE_IF_COPY(in, 0);
78 out = geometry_serialize(lwgeom_out);
80 PG_RETURN_POINTER(out);
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
LWGEOM * lwgeom_make_valid(LWGEOM *geom)
Attempts to make an invalid geometries valid w/out losing points.
References COLLECTIONTYPE, LINETYPE, lwgeom_from_gserialized(), lwgeom_make_valid(), lwtype_name(), MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, POINTTYPE, POLYGONTYPE, and LWGEOM::type.