Find the area of the outer ring - sum (area of inner rings).
Definition at line 433 of file lwpoly.c.
434{
435 double poly_area = 0.0;
436 uint32_t i;
437
438 if ( ! poly )
439 lwerror(
"lwpoly_area called with null polygon pointer!");
440
441 for ( i=0; i < poly->
nrings; i++ )
442 {
444 double ringarea = 0.0;
445
446
448 continue;
449
451 if ( i == 0 )
452 poly_area += ringarea;
453 else
454 poly_area -= ringarea;
455 }
456
457 return poly_area;
458}
double ptarray_signed_area(const POINTARRAY *pa)
Returns the area in cartesian units.
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
References lwerror(), POINTARRAY::npoints, LWPOLY::nrings, ptarray_signed_area(), and LWPOLY::rings.
Referenced by lwcurvepoly_area(), lwgeom_area(), lwmpoly_to_points(), and lwpoly_to_points().