1 #include "gtest/gtest.h"
10 utmProjector = std::make_shared<UtmProjector>(origin);
11 utmProjectorNoOffset = std::make_shared<UtmProjector>(origin,
false);
12 utmProjectorNoOffsetThrow = std::make_shared<UtmProjector>(origin,
false,
true);
18 double originLat = 49.01439;
19 double originLon = 8.41722;
23 double originX = 457386.38238563854;
24 double originY = 5429219.051147663;
29 BasicPoint3d metricPoint = utmProjector->forward(originGps);
30 ASSERT_NEAR(metricPoint.x(), 0., 0.001);
31 ASSERT_NEAR(metricPoint.y(), 0., 0.001);
33 metricPoint = utmProjectorNoOffset->forward(originGps);
34 ASSERT_NEAR(metricPoint.x(), originX, 0.001);
35 ASSERT_NEAR(metricPoint.y(), originY, 0.001);
40 ASSERT_NEAR(gpsPoint.
lat, originLat, 0.00001);
41 ASSERT_NEAR(gpsPoint.
lon, originLon, 0.00001);
43 gpsPoint = utmProjectorNoOffset->reverse(originMetric);
44 ASSERT_NEAR(gpsPoint.
lat, originLat, 0.00001);
45 ASSERT_NEAR(gpsPoint.
lon, originLon, 0.00001);
50 double latTest = -originLat;
51 ASSERT_NO_THROW(utmProjector->forward({latTest, originLon, 0.}));
58 ASSERT_NO_THROW(utmProjector->forward({originLat, lonTest, 0.}));
73 ASSERT_NO_THROW(utmProjectorNoOffset->reverse({x, y, 0.}););