3 from lanelet2.core
import (BasicPoint3d, GPSPoint)
4 from lanelet2.io
import Origin
5 from lanelet2.projection
import (UtmProjector,
7 LocalCartesianProjector)
14 origin_gps_point = GPSPoint(origin_lat, origin_lon, origin_ele)
17 origin_x = 4146160.550580083
18 origin_y = 613525.0621995202
19 origin_z = 4791701.343249619
20 origin_ecef = BasicPoint3d(origin_x, origin_y, origin_z)
28 utm_projector = UtmProjector(origin)
31 self.assertEqual(utm_point.x, 0.0)
32 self.assertEqual(utm_point.y, 0.0)
35 utm_point = BasicPoint3d(0.0, 0.0, self.
origin_ele)
36 gps_point = utm_projector.reverse(utm_point)
37 self.assertEqual(round(gps_point.lat, 5), self.
origin_lat)
38 self.assertEqual(round(gps_point.lon, 5), self.
origin_lon)
39 self.assertEqual(round(gps_point.ele, 5), self.
origin_ele)
45 local_cartesian_projector = LocalCartesianProjector(origin)
47 local_cartesian_point = local_cartesian_projector.forward(
49 self.assertEqual(local_cartesian_point.x, 0.0)
50 self.assertEqual(local_cartesian_point.y, 0.0)
51 self.assertEqual(local_cartesian_point.z, 0.0)
53 local_cartesian_point = BasicPoint3d(0.0, 0.0, 0.0)
54 gps_point = local_cartesian_projector.reverse(local_cartesian_point)
60 geocentric_projector = GeocentricProjector()
67 gps_point = geocentric_projector.reverse(self.
origin_ecef)
73 if __name__ ==
'__main__':