Package org.locationtech.proj4j.util
Class ProjectionMath
- java.lang.Object
-
- org.locationtech.proj4j.util.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 functionsstatic 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
-
-
-
Field Detail
-
PI
public static final double PI
- See Also:
- Constant Field Values
-
HALFPI
public static final double HALFPI
- See Also:
- Constant Field Values
-
QUARTERPI
public static final double QUARTERPI
- See Also:
- Constant Field Values
-
FORTPI
public static final double FORTPI
- See Also:
- Constant Field Values
-
TWOPI
public static final double TWOPI
- See Also:
- Constant Field Values
-
RTD
public static final double RTD
- See Also:
- Constant Field Values
-
DTR
public static final double DTR
- See Also:
- Constant Field Values
-
EPS10
public static final double EPS10
- See Also:
- Constant Field Values
-
N_ITER
private static final int N_ITER
- See Also:
- Constant Field Values
-
C00
private static final double C00
- See Also:
- Constant Field Values
-
C02
private static final double C02
- See Also:
- Constant Field Values
-
C04
private static final double C04
- See Also:
- Constant Field Values
-
C06
private static final double C06
- See Also:
- Constant Field Values
-
C08
private static final double C08
- See Also:
- Constant Field Values
-
C22
private static final double C22
- See Also:
- Constant Field Values
-
C44
private static final double C44
- See Also:
- Constant Field Values
-
C46
private static final double C46
- See Also:
- Constant Field Values
-
C48
private static final double C48
- See Also:
- Constant Field Values
-
C66
private static final double C66
- See Also:
- Constant Field Values
-
C68
private static final double C68
- See Also:
- Constant Field Values
-
C88
private static final double C88
- See Also:
- Constant Field Values
-
MAX_ITER
private static final int MAX_ITER
- See Also:
- Constant Field Values
-
P00
private static final double P00
- See Also:
- Constant Field Values
-
P01
private static final double P01
- See Also:
- Constant Field Values
-
P02
private static final double P02
- See Also:
- Constant Field Values
-
P10
private static final double P10
- See Also:
- Constant Field Values
-
P11
private static final double P11
- See Also:
- Constant Field Values
-
P20
private static final double P20
- See Also:
- Constant Field Values
-
SECONDS_TO_RAD
public static final double SECONDS_TO_RAD
- See Also:
- Constant Field Values
-
MILLION
public static final double MILLION
- See Also:
- Constant Field Values
-
-
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).
-
zpoly1d
public static Complex zpoly1d(Complex z, Complex[] C, Complex der)
Evaluate a complex polynomial and its derivative
-
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:
-
-