Class ProjectionMath


  • public class ProjectionMath
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static double C00  
      private static double C02  
      private static double C04  
      private static double C06  
      private static double C08  
      private static double C22  
      private static double C44  
      private static double C46  
      private static double C48  
      private static double C66  
      private static double C68  
      private static double C88  
      static double DTR  
      static double EPS10  
      static double FORTPI  
      static double HALFPI  
      private static int MAX_ITER  
      static double MILLION  
      private static int N_ITER  
      private static double P00  
      private static double P01  
      private static double P02  
      private static double P10  
      private static double P11  
      private static double P20  
      static double PI  
      static double QUARTERPI  
      static double RTD  
      static double SECONDS_TO_RAD  
      static double TWOPI  
    • Constructor Summary

      Constructors 
      Constructor Description
      ProjectionMath()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static double acos​(double v)  
      static double acosd​(double v)  
      static double asin​(double v)  
      static double asind​(double v)  
      static double atan2​(double y, double x)  
      static double atan2d​(double y, double x)  
      static double atand​(double v)  
      static double authlat​(double beta, double[] APA)  
      static double[] authset​(double es)  
      static double cosd​(double v)  
      static double cross​(double x1, double y1, double x2, double y2)  
      static double degToRad​(double v)  
      static double distance​(double dx, double dy)  
      static double dmsToDeg​(double d, double m, double s)  
      static double dmsToRad​(double d, double m, double s)  
      static double[] enfn​(double es)  
      static double frac​(double v)  
      static double geocentricLatitude​(double lat, double flatness)  
      static double geographicLatitude​(double lat, double flatness)  
      static double greatCircleDistance​(double lon1, double lat1, double lon2, double lat2)  
      static double hypot​(double x, double y)  
      static double inv_mlfn​(double arg, double es, double[] en)  
      static boolean isIdentity​(double[] transform)
      Tests whether the datum parameter-based transform is the identity transform (in which case datum transformation can be short-circuited, thus avoiding some loss of numerical precision).
      static double longitudeDistance​(double l1, double l2)  
      static double mlfn​(double phi, double sphi, double cphi, double[] en)  
      static double msfn​(double sinphi, double cosphi, double es)  
      static double niceNumber​(double x, boolean round)  
      static double normalizeAngle​(double angle)  
      static double normalizeLatitude​(double angle)  
      static double normalizeLongitude​(double angle)  
      static double phi2​(double ts, double e)  
      static double qsfn​(double sinphi, double e, double one_es)  
      static double radToDeg​(double v)  
      static boolean sameSigns​(double a, double b)  
      static boolean sameSigns​(int a, int b)  
      static double sind​(double v)
      Degree versions of trigonometric functions
      static double sphericalAzimuth​(double lat0, double lon0, double lat, double lon)  
      static double sqrt​(double v)  
      static double takeSign​(double a, double b)  
      static int takeSign​(int a, int b)  
      static double tand​(double v)  
      static double trunc​(double v)  
      static double tsfn​(double phi, double sinphi, double e)  
      static Complex zpoly1​(Complex z, Complex[] c)
      Evaluate complex polynomial.
      static Complex zpoly1d​(Complex z, Complex[] C, Complex der)
      Evaluate a complex polynomial and its derivative
      • Methods inherited from class java.lang.Object

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

      • ProjectionMath

        public ProjectionMath()
    • Method Detail

      • sind

        public static double sind​(double v)
        Degree versions of trigonometric functions
      • cosd

        public static double cosd​(double v)
      • tand

        public static double tand​(double v)
      • asind

        public static double asind​(double v)
      • acosd

        public static double acosd​(double v)
      • atand

        public static double atand​(double v)
      • atan2d

        public static double atan2d​(double y,
                                    double x)
      • asin

        public static double asin​(double v)
      • acos

        public static double acos​(double v)
      • sqrt

        public static double sqrt​(double v)
      • distance

        public static double distance​(double dx,
                                      double dy)
      • hypot

        public static double hypot​(double x,
                                   double y)
      • atan2

        public static double atan2​(double y,
                                   double x)
      • trunc

        public static double trunc​(double v)
      • frac

        public static double frac​(double v)
      • degToRad

        public static double degToRad​(double v)
      • radToDeg

        public static double radToDeg​(double v)
      • dmsToRad

        public static double dmsToRad​(double d,
                                      double m,
                                      double s)
      • dmsToDeg

        public static double dmsToDeg​(double d,
                                      double m,
                                      double s)
      • normalizeLatitude

        public static double normalizeLatitude​(double angle)
      • normalizeLongitude

        public static double normalizeLongitude​(double angle)
      • normalizeAngle

        public static double normalizeAngle​(double angle)
      • greatCircleDistance

        public static double greatCircleDistance​(double lon1,
                                                 double lat1,
                                                 double lon2,
                                                 double lat2)
      • sphericalAzimuth

        public static double sphericalAzimuth​(double lat0,
                                              double lon0,
                                              double lat,
                                              double lon)
      • sameSigns

        public static boolean sameSigns​(double a,
                                        double b)
      • sameSigns

        public static boolean sameSigns​(int a,
                                        int b)
      • takeSign

        public static double takeSign​(double a,
                                      double b)
      • takeSign

        public static int takeSign​(int a,
                                   int b)
      • cross

        public static double cross​(double x1,
                                   double y1,
                                   double x2,
                                   double y2)
      • longitudeDistance

        public static double longitudeDistance​(double l1,
                                               double l2)
      • geocentricLatitude

        public static double geocentricLatitude​(double lat,
                                                double flatness)
      • geographicLatitude

        public static double geographicLatitude​(double lat,
                                                double flatness)
      • tsfn

        public static double tsfn​(double phi,
                                  double sinphi,
                                  double e)
      • msfn

        public static double msfn​(double sinphi,
                                  double cosphi,
                                  double es)
      • phi2

        public static double phi2​(double ts,
                                  double e)
      • enfn

        public static double[] enfn​(double es)
      • mlfn

        public static double mlfn​(double phi,
                                  double sphi,
                                  double cphi,
                                  double[] en)
      • inv_mlfn

        public static double inv_mlfn​(double arg,
                                      double es,
                                      double[] en)
      • authset

        public static double[] authset​(double es)
      • authlat

        public static double authlat​(double beta,
                                     double[] APA)
      • qsfn

        public static double qsfn​(double sinphi,
                                  double e,
                                  double one_es)
      • niceNumber

        public static double niceNumber​(double x,
                                        boolean round)
      • zpoly1

        public static Complex zpoly1​(Complex z,
                                     Complex[] c)
        Evaluate complex polynomial. Note coefficients are always C[1] to C[n], C[0] is always (0,0).
      • isIdentity

        public static boolean isIdentity​(double[] transform)
        Tests whether the datum parameter-based transform is the identity transform (in which case datum transformation can be short-circuited, thus avoiding some loss of numerical precision).
        Parameters:
        transform -
        Returns: