test_Geocentric.cpp
Go to the documentation of this file.
1 #include "gtest/gtest.h"
3 
4 using namespace lanelet;
6 
7 class GeocentricProjectionTest : public ::testing::Test {
8  public:
9  void SetUp() override {
10  geocentricProjector = std::make_shared<GeocentricProjector>();
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(GeocentricProjectionTest, TestForward) { // NOLINT
29  BasicPoint3d ecefPoint = geocentricProjector->forward(originGps);
30  ASSERT_NEAR(ecefPoint.x(), originX, 0.00001);
31  ASSERT_NEAR(ecefPoint.y(), originY, 0.00001);
32  ASSERT_NEAR(ecefPoint.z(), originZ, 0.00001);
33 }
34 
35 TEST_F(GeocentricProjectionTest, TestReverse) { // NOLINT
36  lanelet::GPSPoint gpsPoint = geocentricProjector->reverse(originECEF);
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
lanelet::BasicPoint3d
Eigen::Vector3d BasicPoint3d
GeocentricProjectionTest
Definition: test_Geocentric.cpp:7
lanelet::projection::GeocentricProjector
Definition: Geocentric.h:7
lanelet::Projector::Ptr
std::shared_ptr< Projector > Ptr
lanelet::Origin
lanelet::GPSPoint::lat
double lat
lanelet::GPSPoint::lon
double lon
GeocentricProjectionTest::geocentricProjector
GeocentricProjector::Ptr geocentricProjector
Definition: test_Geocentric.cpp:12
GeocentricProjectionTest::SetUp
void SetUp() override
Definition: test_Geocentric.cpp:9
lanelet::GPSPoint::ele
double ele
GeocentricProjector
lanelet::projection::GeocentricProjector GeocentricProjector
Definition: test_Geocentric.cpp:5
Geocentric.h
TEST_F
TEST_F(GeocentricProjectionTest, TestForward)
Definition: test_Geocentric.cpp:28
lanelet::GPSPoint


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