|
CARLA
|
#include <GeoProjection.h>
Public Member Functions | |
| Location | GeoLocationToTransform (const GeoLocation &geolocation) const |
| Transform the given location to a geo location. | |
| Location | GeoLocationToTransformLambertConformalConic (const GeoLocation &geolocation, const LambertConformalConicParams params) const |
| Transform the given geo location to a location using LambertConformalConic. | |
| Location | GeoLocationToTransformTransverseMercator (const GeoLocation &geolocation, const TransverseMercatorParams params) const |
| Transform the given geo location to a location using TransverseMercator. | |
| Location | GeoLocationToTransformUniversalTransverseMercator (const GeoLocation &geolocation, const UniversalTransverseMercatorParams params) const |
| Transform the given geo location to a location using UniversalTransverseMercator. | |
| Location | GeoLocationToTransformWebMercator (const GeoLocation &geolocation, const WebMercatorParams params) const |
| Transform the given geo location to a location using WebMercator. | |
| const ProjectionParams & | GetParams () const |
| Get the parameters. | |
| const std::string & | GetPROJString () const |
| Get the Proj raw string. | |
| ProjectionType | GetType () const |
| Get the type of projection. | |
| void | SetPROJString (std::string s) |
| Set the Proj raw string. | |
| GeoLocation | TransformToGeoLocation (const Location &location) const |
| Transform the given geo location to a location. | |
| GeoLocation | TransformToGeoLocationLambertConformalConic (const Location &location, const LambertConformalConicParams params) const |
| Transform the given location to a geo location using LambertConformalConic. | |
| GeoLocation | TransformToGeoLocationTransverseMercator (const Location &location, const TransverseMercatorParams params) const |
| Transform the given location to a geo location using TransverseMercator. | |
| GeoLocation | TransformToGeoLocationUniversalTransverseMercator (const Location &location, const UniversalTransverseMercatorParams) const |
| Transform the given location to a geo location using UniversalTransverseMercator. | |
| GeoLocation | TransformToGeoLocationWebMercator (const Location &location, const WebMercatorParams params) const |
| Transform the given location to a geo location using WebMercator. | |
Static Public Member Functions | |
| template<typename T > | |
| static GeoProjection | Make (T &&args) |
Public Attributes | |
| ProjectionParams | params |
| std::string | proj_string |
| Proj string reference. | |
Definition at line 43 of file GeoProjection.h.
| Location carla::geom::GeoProjection::GeoLocationToTransform | ( | const GeoLocation & | geolocation | ) | const |
Transform the given location to a geo location.
Definition at line 34 of file GeoProjection.cpp.
References GeoLocationToTransformLambertConformalConic(), GeoLocationToTransformTransverseMercator(), GeoLocationToTransformUniversalTransverseMercator(), GeoLocationToTransformWebMercator(), carla::geom::LambertConformalConic, params, carla::geom::SwapHandedness(), carla::geom::TransverseMercator, carla::geom::UniversalTransverseMercator, and carla::geom::WebMercator.
| Location carla::geom::GeoProjection::GeoLocationToTransformLambertConformalConic | ( | const GeoLocation & | geolocation, |
| const LambertConformalConicParams | params | ||
| ) | const |
Transform the given geo location to a location using LambertConformalConic.
Definition at line 193 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::GeoLocation::altitude, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::LambertConformalConicParams::ellps, carla::geom::LambertConformalConicParams::lat_0, carla::geom::LambertConformalConicParams::lat_1, carla::geom::LambertConformalConicParams::lat_2, carla::geom::GeoLocation::latitude, carla::geom::LambertConformalConicParams::lon_0, carla::geom::GeoLocation::longitude, x, carla::geom::LambertConformalConicParams::x_0, y, and carla::geom::LambertConformalConicParams::y_0.
Referenced by GeoLocationToTransform().
| Location carla::geom::GeoProjection::GeoLocationToTransformTransverseMercator | ( | const GeoLocation & | geolocation, |
| const TransverseMercatorParams | params | ||
| ) | const |
Transform the given geo location to a location using TransverseMercator.
Definition at line 93 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::GeoLocation::altitude, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::TransverseMercatorParams::ellps, carla::geom::Ellipsoid::ep2(), carla::geom::TransverseMercatorParams::k, carla::geom::TransverseMercatorParams::lat_0, carla::geom::GeoLocation::latitude, carla::geom::TransverseMercatorParams::lon_0, carla::geom::GeoLocation::longitude, x, carla::geom::TransverseMercatorParams::x_0, y, and carla::geom::TransverseMercatorParams::y_0.
Referenced by GeoLocationToTransform().
| Location carla::geom::GeoProjection::GeoLocationToTransformUniversalTransverseMercator | ( | const GeoLocation & | geolocation, |
| const UniversalTransverseMercatorParams | params | ||
| ) | const |
Transform the given geo location to a location using UniversalTransverseMercator.
Definition at line 135 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::GeoLocation::altitude, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::UniversalTransverseMercatorParams::ellps, carla::geom::Ellipsoid::ep2(), carla::geom::GeoLocation::latitude, carla::geom::GeoLocation::longitude, carla::geom::UniversalTransverseMercatorParams::north, carla::geom::UniversalTransverseMercatorParams::offset, x, y, and carla::geom::UniversalTransverseMercatorParams::zone.
Referenced by GeoLocationToTransform().
| Location carla::geom::GeoProjection::GeoLocationToTransformWebMercator | ( | const GeoLocation & | geolocation, |
| const WebMercatorParams | params | ||
| ) | const |
Transform the given geo location to a location using WebMercator.
Definition at line 181 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::GeoLocation::altitude, carla::geom::DegreesToRadians(), carla::geom::WebMercatorParams::ellps, carla::geom::GeoLocation::latitude, carla::geom::GeoLocation::longitude, x, and y.
Referenced by GeoLocationToTransform().
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Definition at line 46 of file GeoProjection.h.
References params.
Referenced by AAutowareGameModeBase::LoadGeoReference(), and TEST().
|
inline |
| GeoLocation carla::geom::GeoProjection::TransformToGeoLocation | ( | const Location & | location | ) | const |
Transform the given geo location to a location.
Definition at line 64 of file GeoProjection.cpp.
References carla::geom::LambertConformalConic, params, carla::geom::SwapHandedness(), TransformToGeoLocationLambertConformalConic(), TransformToGeoLocationTransverseMercator(), TransformToGeoLocationUniversalTransverseMercator(), TransformToGeoLocationWebMercator(), carla::geom::TransverseMercator, carla::geom::UniversalTransverseMercator, and carla::geom::WebMercator.
Referenced by CaService::GetReferencePosition(), AAutowareGnssSensor::PostPhysTick(), AGnssSensor::PostPhysTick(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().
| GeoLocation carla::geom::GeoProjection::TransformToGeoLocationLambertConformalConic | ( | const Location & | location, |
| const LambertConformalConicParams | params | ||
| ) | const |
Transform the given location to a geo location using LambertConformalConic.
Definition at line 351 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::LambertConformalConicParams::ellps, carla::geom::LambertConformalConicParams::lat_0, carla::geom::LambertConformalConicParams::lat_1, carla::geom::LambertConformalConicParams::lat_2, carla::geom::LambertConformalConicParams::lon_0, carla::geom::RadiansToDegrees(), carla::geom::Vector3D::x, x, carla::geom::LambertConformalConicParams::x_0, carla::geom::Vector3D::y, y, carla::geom::LambertConformalConicParams::y_0, and carla::geom::Vector3D::z.
Referenced by TransformToGeoLocation().
| GeoLocation carla::geom::GeoProjection::TransformToGeoLocationTransverseMercator | ( | const Location & | location, |
| const TransverseMercatorParams | params | ||
| ) | const |
Transform the given location to a geo location using TransverseMercator.
Definition at line 231 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::TransverseMercatorParams::ellps, carla::geom::Ellipsoid::ep2(), carla::geom::TransverseMercatorParams::k, carla::geom::TransverseMercatorParams::lat_0, carla::geom::TransverseMercatorParams::lon_0, carla::geom::RadiansToDegrees(), carla::geom::Vector3D::x, x, carla::geom::TransverseMercatorParams::x_0, carla::geom::Vector3D::y, y, carla::geom::TransverseMercatorParams::y_0, and carla::geom::Vector3D::z.
Referenced by TransformToGeoLocation().
| GeoLocation carla::geom::GeoProjection::TransformToGeoLocationUniversalTransverseMercator | ( | const Location & | location, |
| const UniversalTransverseMercatorParams | p | ||
| ) | const |
Transform the given location to a geo location using UniversalTransverseMercator.
Definition at line 283 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::DegreesToRadians(), carla::geom::Ellipsoid::e2(), carla::geom::UniversalTransverseMercatorParams::ellps, carla::geom::Ellipsoid::ep2(), carla::geom::UniversalTransverseMercatorParams::north, carla::geom::UniversalTransverseMercatorParams::offset, carla::geom::RadiansToDegrees(), carla::geom::Vector3D::x, x, carla::geom::Vector3D::y, y, carla::geom::Vector3D::z, and carla::geom::UniversalTransverseMercatorParams::zone.
Referenced by TransformToGeoLocation().
| GeoLocation carla::geom::GeoProjection::TransformToGeoLocationWebMercator | ( | const Location & | location, |
| const WebMercatorParams | params | ||
| ) | const |
Transform the given location to a geo location using WebMercator.
Definition at line 342 of file GeoProjection.cpp.
References carla::geom::Ellipsoid::a, carla::geom::WebMercatorParams::ellps, carla::geom::RadiansToDegrees(), carla::geom::Vector3D::x, carla::geom::Vector3D::y, and carla::geom::Vector3D::z.
Referenced by TransformToGeoLocation().
| ProjectionParams carla::geom::GeoProjection::params |
Definition at line 74 of file GeoProjection.h.
Referenced by GeoLocationToTransform(), GetParams(), GetType(), Make(), and TransformToGeoLocation().
| std::string carla::geom::GeoProjection::proj_string |
Proj string reference.
Definition at line 77 of file GeoProjection.h.
Referenced by GetPROJString(), and SetPROJString().