2912{
2916 int i, validedges = 0;
2917
2918 for ( i=0; i<numfaceedges; ++i )
2919 {
2920
2921
2922
2923
2924
2925
2927 }
2928 if ( ! validedges )
2929 {
2930
2931
2932 if ( numfaceedges )
lwfree(geoms);
2933 LWDEBUG(1,
"_lwt_FaceByEdges returning empty polygon");
2936 );
2937 }
2940 NULL,
2941 validedges,
2942 geoms);
2946#if 0
2947 {
2948 size_t sz;
2950 LWDEBUGF(1,
"_lwt_FaceByEdges returning area: %s", wkt);
2952 }
2953#endif
2954 return outg;
2955}
LWCOLLECTION * lwcollection_construct(uint8_t type, int32_t srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms)
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
void * lwalloc(size_t size)
LWGEOM * lwline_as_lwgeom(const LWLINE *obj)
void lwcollection_release(LWCOLLECTION *lwcollection)
LWPOLY * lwpoly_construct_empty(int32_t srid, char hasz, char hasm)
LWGEOM * lwgeom_buildarea(const LWGEOM *geom)
Take a geometry and return an areal geometry (Polygon or MultiPolygon).
LWGEOM * lwpoly_as_lwgeom(const LWPOLY *obj)
LWGEOM * lwcollection_as_lwgeom(const LWCOLLECTION *obj)
#define LWDEBUG(level, msg)
#define LWDEBUGF(level, msg,...)