692 GEOSGeometry *g1, *g3 ;
694 int srid = geom1->
srid;
709 g3 = GEOSUnaryUnion(g1);
713 GEOSGeom_destroy(g1);
714 lwerror(
"Error performing unaryunion: %s",
719 LWDEBUGF(3,
"result: %s", GEOSGeomToWKT(g3) ) ;
721 GEOSSetSRID(g3, srid);
727 GEOSGeom_destroy(g1);
728 GEOSGeom_destroy(g3);
729 lwerror(
"Error performing unaryunion: GEOS2LWGEOM: %s",
734 GEOSGeom_destroy(g1);
735 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.