1294{
1296 double d;
1297#ifndef PROJ_GEODESIC
1298 double epsilon;
1299#else
1300 const double epsilon = 1e-8;
1301#endif
1303
1304
1306
1307
1308
1312#ifndef PROJ_GEODESIC
1313 epsilon = 1e-6;
1314#endif
1315 CU_ASSERT_DOUBLE_EQUAL(d, 110574.3885577987957342, epsilon);
1316
1317
1318
1322#ifndef PROJ_GEODESIC
1323 epsilon = 1e-3;
1324#endif
1325 CU_ASSERT_DOUBLE_EQUAL(d, 1113194.9079327357264771, epsilon);
1326
1327
1328
1332#ifndef PROJ_GEODESIC
1333 epsilon = 1e-4;
1334#endif
1335 CU_ASSERT_DOUBLE_EQUAL(d, 111319.4907932735726477, epsilon);
1336
1337
1338
1342#ifndef PROJ_GEODESIC
1343 epsilon = 1e-5;
1344#endif
1345 CU_ASSERT_DOUBLE_EQUAL(d, 19893357.0700676468277450, epsilon);
1346
1347
1348
1352#ifndef PROJ_GEODESIC
1353 epsilon = 1e-6;
1354#endif
1355 CU_ASSERT_DOUBLE_EQUAL(d, 10001965.7293127228117396, epsilon);
1356
1357}
static void point_set(double lon, double lat, GEOGRAPHIC_POINT *p)
void spheroid_init(SPHEROID *s, double a, double b)
Initialize a spheroid object for use in geodetic functions.
double spheroid_distance(const GEOGRAPHIC_POINT *a, const GEOGRAPHIC_POINT *b, const SPHEROID *spheroid)
Computes the shortest distance along the surface of the spheroid between two points,...
Point in spherical coordinates on the world.