test_LocalCartesian.cpp
Go to the documentation of this file.
1 #include "gtest/gtest.h"
3 
4 using namespace lanelet;
6 
7 class LocalCartesianProjectionTest : public ::testing::Test {
8  public:
9  void SetUp() override {
10  localCartesianProjector = std::make_shared<LocalCartesianProjector>(origin);
11  }
13 
14  // Lat, Lon, Ele with respect to the WGS84 ellipsoid
15  double originLat{49.01439};
16  double originLon{8.41722};
17  double originEle{123.0};
18  lanelet::GPSPoint originGps{originLat, originLon, originEle};
19  lanelet::Origin origin{originGps};
20 
21  // X, Y, Z with respect to the center of the earth
22  double originX = 4146160.550580083;
23  double originY = 613525.0621995202;
24  double originZ = 4791701.343249619;
25  lanelet::BasicPoint3d originECEF{originX, originY, originZ};
26 };
27 
28 TEST_F(LocalCartesianProjectionTest, TestForward) { // NOLINT
29  BasicPoint3d localCartesianPoint = localCartesianProjector->forward(originGps);
30  ASSERT_NEAR(localCartesianPoint.x(), 0., 0.00001);
31  ASSERT_NEAR(localCartesianPoint.y(), 0., 0.00001);
32  ASSERT_NEAR(localCartesianPoint.z(), 0., 0.00001);
33 }
34 
35 TEST_F(LocalCartesianProjectionTest, TestReverse) { // NOLINT
36  lanelet::GPSPoint gpsPoint = localCartesianProjector->reverse({0., 0., 0.});
37  ASSERT_NEAR(gpsPoint.lat, originLat, 0.00001);
38  ASSERT_NEAR(gpsPoint.lon, originLon, 0.00001);
39  ASSERT_NEAR(gpsPoint.ele, originEle, 0.00001);
40 }
lanelet
TEST_F
TEST_F(LocalCartesianProjectionTest, TestForward)
Definition: test_LocalCartesian.cpp:28
lanelet::BasicPoint3d
Eigen::Vector3d BasicPoint3d
lanelet::projection::LocalCartesianProjector
Definition: LocalCartesian.h:8
LocalCartesian.h
lanelet::Projector::Ptr
std::shared_ptr< Projector > Ptr
LocalCartesianProjectionTest
Definition: test_LocalCartesian.cpp:7
lanelet::Origin
lanelet::GPSPoint::lat
double lat
LocalCartesianProjectionTest::localCartesianProjector
LocalCartesianProjector::Ptr localCartesianProjector
Definition: test_LocalCartesian.cpp:12
lanelet::GPSPoint::lon
double lon
lanelet::GPSPoint::ele
double ele
LocalCartesianProjector
lanelet::projection::LocalCartesianProjector LocalCartesianProjector
Definition: test_LocalCartesian.cpp:5
LocalCartesianProjectionTest::SetUp
void SetUp() override
Definition: test_LocalCartesian.cpp:9
lanelet::GPSPoint


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