1360{
1363 double a1, a2;
1365
1366
1368
1370
1371
1372 lwg =
lwgeom_from_wkt(
"POLYGON((-122.848227067007 42.5007249610493,-122.848309475585 42.5007179884263,-122.848327688675 42.500835880696,-122.848245279942 42.5008428533324,-122.848227067007 42.5007249610493))",
LW_PARSER_CHECK_NONE);
1374
1375
1376
1378 CU_ASSERT_DOUBLE_EQUAL(a1, 89.721147136698008, 0.1);
1379
1380
1381
1383 CU_ASSERT_DOUBLE_EQUAL(a2, 89.868413479309585, 0.1);
1385
1386
1389
1391 CU_ASSERT_DOUBLE_EQUAL(a1, 12341436880.106982993974659, 0.1);
1392
1393#ifdef PROJ_GEODESIC
1395 CU_ASSERT_DOUBLE_EQUAL(a2, 12286884908.946891319597874, 0.1);
1396#endif
1398
1399
1402
1404 CU_ASSERT_DOUBLE_EQUAL(a1, 12360265021.368023059138681, 0.1);
1405
1406#ifdef PROJ_GEODESIC
1408 CU_ASSERT_DOUBLE_EQUAL(a2, 12305128751.042900673161556, 0.1);
1409#endif
1411
1412
1415
1417 CU_ASSERT_DOUBLE_EQUAL(a1, 12360265021.368023059138681, 0.1);
1418
1419#ifdef PROJ_GEODESIC
1421 CU_ASSERT_DOUBLE_EQUAL(a2, 12305128751.042900673161556, 0.1);
1422#endif
1424
1425
1428
1430 CU_ASSERT_DOUBLE_EQUAL(a1, 12360265021.368023059138681, 0.1);
1431
1432#ifdef PROJ_GEODESIC
1434 CU_ASSERT_DOUBLE_EQUAL(a2, 12305128751.042900673161556, 0.1);
1435#endif
1437}
void lwgeom_free(LWGEOM *geom)
#define LW_PARSER_CHECK_NONE
int lwgeom_calculate_gbox_geodetic(const LWGEOM *geom, GBOX *gbox)
Calculate the geodetic bounding box for an LWGEOM.
double lwgeom_area_spheroid(const LWGEOM *lwgeom, const SPHEROID *spheroid)
Calculate the geodetic area of a lwgeom on the spheroid.
void spheroid_init(SPHEROID *s, double a, double b)
Initialize a spheroid object for use in geodetic functions.
lwflags_t lwflags(int hasz, int hasm, int geodetic)
Construct a new flags bitmask.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
double lwgeom_area_sphere(const LWGEOM *lwgeom, const SPHEROID *spheroid)
Calculate the geodetic area of a lwgeom on the sphere.