Class RadiiOfCurvatureEstimator

java.lang.Object
com.irurueta.navigation.inertial.estimators.RadiiOfCurvatureEstimator

public class RadiiOfCurvatureEstimator extends Object
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 Details

    • EARTH_EQUATORIAL_RADIUS_WGS84

      public static final double EARTH_EQUATORIAL_RADIUS_WGS84
      The equatorial radius of WGS84 ellipsoid (6378137 m) defining Earth's shape.
      See Also:
    • EARTH_ECCENTRICITY

      public static final double EARTH_ECCENTRICITY
      Earth eccentricity as defined on the WGS84 ellipsoid.
      See Also:
  • Constructor Details

    • RadiiOfCurvatureEstimator

      public RadiiOfCurvatureEstimator()
  • Method Details

    • estimate

      public void estimate(double latitude, RadiiOfCurvature result)
      Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.
      Parameters:
      latitude - geodetic latitude expressed in radians (rad).
      result - instance where estimated radii of curvature will be stored.
    • estimateAndReturnNew

      public RadiiOfCurvature estimateAndReturnNew(double latitude)
      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.
    • estimate

      public void estimate(com.irurueta.units.Angle latitude, RadiiOfCurvature result)
      Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.
      Parameters:
      latitude - geodetic latitude.
      result - instance where estimated radii of curvature will be stored.
    • estimateAndReturnNew

      public RadiiOfCurvature estimateAndReturnNew(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.
    • estimateRadiiOfCurvature

      public static void estimateRadiiOfCurvature(double latitude, RadiiOfCurvature result)
      Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.
      Parameters:
      latitude - geodetic latitude expressed in radians (rad).
      result - instance where estimated radii of curvature will be stored.
    • estimateRadiiOfCurvatureAndReturnNew

      public static RadiiOfCurvature estimateRadiiOfCurvatureAndReturnNew(double latitude)
      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.
    • estimateRadiiOfCurvature

      public static void estimateRadiiOfCurvature(com.irurueta.units.Angle latitude, RadiiOfCurvature result)
      Estimates radii of curvature (meridian and transverse radii of curvature) at provided geodetic latitude.
      Parameters:
      latitude - geodetic latitude.
      result - instance where estimated radii of curvature will be stored.
    • 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.