test_Mercator.cpp
Go to the documentation of this file.
1 #include <gtest/gtest.h>
2 
4 
5 TEST(Mercator, origin) { // NOLINT
6  lanelet::projection::Mercator mercatorProjection(lanelet::Origin{{45, 45, 0}});
7  auto pLocal = mercatorProjection.forward({45, 45, 0});
8  EXPECT_DOUBLE_EQ(pLocal.x(), 0.);
9  EXPECT_DOUBLE_EQ(pLocal.y(), 0.);
10  EXPECT_DOUBLE_EQ(pLocal.z(), 0.);
11 }
12 
13 TEST(Mercator, roundTrip) { // NOLINT
14  lanelet::projection::Mercator mercatorProjection;
15  lanelet::GPSPoint pGps{49.01439, 8.41722, 2};
16  auto pLocal = mercatorProjection.forward(pGps);
17  auto pGpsRound = mercatorProjection.reverse(pLocal);
18  EXPECT_NEAR(pGps.lat, pGpsRound.lat, 1e-8);
19  EXPECT_NEAR(pGps.lon, pGpsRound.lon, 1e-8);
20  EXPECT_NEAR(pGps.ele, pGpsRound.ele, 1e-8);
21 }
TEST
TEST(Mercator, origin)
Definition: test_Mercator.cpp:5
lanelet::projection::Mercator::reverse
GPSPoint reverse(const BasicPoint3d &p) const override
Definition: Mercator.h:15
lanelet::projection::Mercator
Definition: Mercator.h:9
lanelet::Origin
lanelet::projection::Mercator::forward
BasicPoint3d forward(const GPSPoint &pGps) const override
Definition: Mercator.h:14
Mercator.h
lanelet::GPSPoint


lanelet2_projection
Author(s): Maximilian Naumann , Fabian Poggenhans , Jan-Hendrik Pauls , MichaƂ Antkiewicz
autogenerated on Thu Mar 6 2025 03:26:06