2745{
2749 int i, validedges = 0;
2750
2751 for ( i=0; i<numfaceedges; ++i )
2752 {
2753
2754
2755
2756
2757
2758
2760 }
2761 if ( ! validedges )
2762 {
2763
2764
2765 if ( numfaceedges )
lwfree(geoms);
2766 LWDEBUG(1,
"_lwt_FaceByEdges returning empty polygon");
2769 );
2770 }
2773 NULL,
2774 validedges,
2775 geoms);
2779#if 0
2780 {
2781 size_t sz;
2783 LWDEBUGF(1,
"_lwt_FaceByEdges returning area: %s", wkt);
2785 }
2786#endif
2787 return outg;
2788}
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,...)