Class SphereUtil


  • public class SphereUtil
    extends Object
    Author:
    osborn
    • Constructor Detail

      • SphereUtil

        public SphereUtil()
    • Method Detail

      • greatCircleDistance

        public static double greatCircleDistance​(LatLonGeo from,
                                                 LatLonGeo to,
                                                 double radius)
        Computes the great circle distance between the specified points using the Haversine formula.
      • greatCircleDistance

        public static double greatCircleDistance​(double fromLat,
                                                 double fromLon,
                                                 double toLat,
                                                 double toLon,
                                                 double radius)
        Computes the great circle distance between the specified points using the Haversine formula.
      • greatCircleAzimuth

        public static double greatCircleAzimuth​(LatLonGeo from,
                                                LatLonGeo to)
        Computes the initial azimuth along the shortest great circle path connecting the two specified points.
        Parameters:
        from - origin
        to - destination
      • toLatLonGeo

        public static LatLonGeo toLatLonGeo​(double x,
                                            double y,
                                            double z,
                                            double radius)
        Transformation from ECEF-r to ECEF-g coordinates.
      • toLatLonRect

        public static LatLonRect toLatLonRect​(double northLatRad,
                                              double eastLonRad,
                                              double altitude,
                                              double radius)
        Transformation from ECEF-g to ECEF-r coordinates.
      • greatCircleShift

        public static LatLonGeo greatCircleShift​(LatLonGeo from,
                                                 double radius,
                                                 double dist,
                                                 double azimuth)
        Shifts a point along a great circle path.
        Parameters:
        from - starting point
        radius - radius of Earth
        dist - distance to shift point
        azimuth - initial azimuth of great circle