Class GeoDist


  • final class GeoDist
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static double PE_2PI  
      private static double PE_EPS  
      private static double PE_PI  
      private static double PE_PI2  
    • Constructor Summary

      Constructors 
      Constructor Description
      GeoDist()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void geodesic_distance_ngs​(double a, double e2, double lam1, double phi1, double lam2, double phi2, PeDouble p_dist, PeDouble p_az12, PeDouble p_az21)  
      private static double lam_delta​(double lam)  
      private static void lam_phi_reduction​(PeDouble p_lam, PeDouble p_phi)  
      private static double PE_ABS​(double a)
      Get the absolute value of a number
      private static boolean PE_EQ​(double a, double b)
      Determine if two doubles are equal within a default tolerance
      private static double PE_SGN​(double a, double b)
      Assign the sign of the second number to the first
      private static boolean PE_ZERO​(double a)
      Determine if a double is within a given tolerance of zero
      private static double q90​(double a, double e2)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GeoDist

        GeoDist()
    • Method Detail

      • PE_ABS

        private static double PE_ABS​(double a)
        Get the absolute value of a number
      • PE_SGN

        private static double PE_SGN​(double a,
                                     double b)
        Assign the sign of the second number to the first
      • PE_EQ

        private static boolean PE_EQ​(double a,
                                     double b)
        Determine if two doubles are equal within a default tolerance
      • PE_ZERO

        private static boolean PE_ZERO​(double a)
        Determine if a double is within a given tolerance of zero
      • lam_delta

        private static double lam_delta​(double lam)
      • lam_phi_reduction

        private static void lam_phi_reduction​(PeDouble p_lam,
                                              PeDouble p_phi)
      • q90

        private static double q90​(double a,
                                  double e2)
      • geodesic_distance_ngs

        public static void geodesic_distance_ngs​(double a,
                                                 double e2,
                                                 double lam1,
                                                 double phi1,
                                                 double lam2,
                                                 double phi2,
                                                 PeDouble p_dist,
                                                 PeDouble p_az12,
                                                 PeDouble p_az21)