Class RadiiOfCurvatureEstimator
java.lang.Object
com.irurueta.navigation.inertial.estimators.RadiiOfCurvatureEstimator
Calculates radii of curvature at a given latitude.
This implementation is based on the equations defined in "Principles of GNSS, Inertial, and Multisensor
Integrated Navigation Systems, Second Edition" and on the companion software available at:
https://github.com/ymjdz/MATLAB-Codes/blob/master/Radii_of_curvature.m
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double
Earth eccentricity as defined on the WGS84 ellipsoid.static final double
The equatorial radius of WGS84 ellipsoid (6378137 m) defining Earth's shape. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
estimate
(double latitude, RadiiOfCurvature result) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.void
estimate
(com.irurueta.units.Angle latitude, RadiiOfCurvature result) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.estimateAndReturnNew
(double latitude) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.estimateAndReturnNew
(com.irurueta.units.Angle latitude) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.static void
estimateRadiiOfCurvature
(double latitude, RadiiOfCurvature result) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.static void
estimateRadiiOfCurvature
(com.irurueta.units.Angle latitude, RadiiOfCurvature result) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.static RadiiOfCurvature
estimateRadiiOfCurvatureAndReturnNew
(double latitude) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.static RadiiOfCurvature
estimateRadiiOfCurvatureAndReturnNew
(com.irurueta.units.Angle latitude) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.
-
Field Details
-
EARTH_EQUATORIAL_RADIUS_WGS84
public static final double EARTH_EQUATORIAL_RADIUS_WGS84The equatorial radius of WGS84 ellipsoid (6378137 m) defining Earth's shape.- See Also:
-
EARTH_ECCENTRICITY
public static final double EARTH_ECCENTRICITYEarth eccentricity as defined on the WGS84 ellipsoid.- See Also:
-
-
Constructor Details
-
RadiiOfCurvatureEstimator
public RadiiOfCurvatureEstimator()
-
-
Method Details
-
estimateAndReturnNew
Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.- Parameters:
latitude
- geodetic latitude expressed in radians (rad).- Returns:
- a new radii of curvature instance containing meridian and transverse radii of curvature.
-
estimateAndReturnNew
Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.- Parameters:
latitude
- geodetic latitude.- Returns:
- a new radii of curvature instance containing meridian and transverse radii of curvature.
-
estimateRadiiOfCurvatureAndReturnNew
Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.- Parameters:
latitude
- geodetic latitude expressed in radians (rad).- Returns:
- a new radii of curvature instance containing meridian and transverse radii of curvature.
-
estimateRadiiOfCurvatureAndReturnNew
public static RadiiOfCurvature estimateRadiiOfCurvatureAndReturnNew(com.irurueta.units.Angle latitude) Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.- Parameters:
latitude
- geodetic latitude.- Returns:
- a new radii of curvature instance containing meridian and transverse radii of curvature.