747 GEOSGeometry *g1, *g3 ;
749 int srid = geom1->
srid;
764 g3 = GEOSUnaryUnion(g1);
768 GEOSGeom_destroy(g1);
769 lwerror(
"Error performing unaryunion: %s",
774 LWDEBUGF(3,
"result: %s", GEOSGeomToWKT(g3) ) ;
776 GEOSSetSRID(g3, srid);
782 GEOSGeom_destroy(g1);
783 GEOSGeom_destroy(g3);
784 lwerror(
"Error performing unaryunion: GEOS2LWGEOM: %s",
789 GEOSGeom_destroy(g1);
790 GEOSGeom_destroy(g3);
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
char lwgeom_geos_errmsg[LWGEOM_GEOS_ERRMSG_MAXSIZE]
LWGEOM * lwgeom_clone_deep(const LWGEOM *lwgeom)
Deep clone an LWGEOM, everything is copied.
void lwgeom_geos_error(const char *fmt,...)
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
GEOSGeometry * LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
LWGEOM * GEOS2LWGEOM(const GEOSGeometry *geom, char want3d)
int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members) ...
#define LWDEBUGF(level, msg,...)
void lwerror(const char *fmt,...)
Write a notice out to the error handler.