CHG: added missing creation of the geographiclib resources in position copy constructor

This commit is contained in:
Henry Winkel
2023-03-27 13:49:21 +02:00
parent e83e29190d
commit 76ff5c6bac

View File

@@ -25,6 +25,10 @@ namespace SimCore {
GeocentricPos_ = other.GeocentricPos_;
GeodesicPos_ = other.GeodesicPos_;
earth_ = std::make_unique<GeographicLib::Geocentric>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
geod_ = std::make_unique<GeographicLib::Geodesic>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
wgs84_ = std::make_unique<GeographicLib::Ellipsoid>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
}
Eigen::Vector3d Position::getGeocentricPos()
@@ -59,6 +63,9 @@ namespace SimCore {
GeocentricPos_(GeocentricPosition::Y) = Y;
GeocentricPos_(GeocentricPosition::Z)= Z;
double lat, lon, h;
earth_->Reverse(GeocentricPos_(GeocentricPosition::X),GeocentricPos_(GeocentricPosition::Y),GeocentricPos_(GeocentricPosition::Z),GeodesicPos_(GeodesicPosition::LATITUDE),GeodesicPos_(GeodesicPosition::LONGITUDE),GeodesicPos_(GeodesicPosition::HEIGHT));
}