PostGIS  2.2.7dev-r@@SVN_REVISION@@
double lwcurvepoly_area ( const LWCURVEPOLY curvepoly)

This should be rewritten to make use of the curve itself.

Definition at line 120 of file lwcurvepoly.c.

References area(), lwcurvepoly_stroke(), lwgeom_is_empty(), lwpoly_area(), and lwpoly_free().

Referenced by lwgeom_area().

121 {
122  double area = 0.0;
123  LWPOLY *poly;
124  if( lwgeom_is_empty((LWGEOM*)curvepoly) )
125  return 0.0;
126  poly = lwcurvepoly_stroke(curvepoly, 32);
127  area = lwpoly_area(poly);
128  lwpoly_free(poly);
129  return area;
130 }
Datum area(PG_FUNCTION_ARGS)
LWPOLY * lwcurvepoly_stroke(const LWCURVEPOLY *curvepoly, uint32_t perQuad)
Definition: lwstroke.c:289
void lwpoly_free(LWPOLY *poly)
Definition: lwpoly.c:79
double lwpoly_area(const LWPOLY *poly)
Find the area of the outer ring - sum (area of inner rings).
Definition: lwpoly.c:411
int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members) ...
Definition: lwgeom.c:1297

Here is the call graph for this function:

Here is the caller graph for this function: