2795{
2799 int i, validedges = 0;
2800
2801 for ( i=0; i<numfaceedges; ++i )
2802 {
2803
2804
2805
2806
2807
2808
2810 }
2811 if ( ! validedges )
2812 {
2813
2814
2815 if ( numfaceedges )
lwfree(geoms);
2816 LWDEBUG(1,
"_lwt_FaceByEdges returning empty polygon");
2819 );
2820 }
2823 NULL,
2824 validedges,
2825 geoms);
2829#if 0
2830 {
2831 size_t sz;
2833 LWDEBUGF(1,
"_lwt_FaceByEdges returning area: %s", wkt);
2835 }
2836#endif
2837 return outg;
2838}
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,...)