com.jhlabs.map
Class MapMath
java.lang.Object
com.jhlabs.map.MapMath
public class MapMath
- extends Object
Method Summary |
static double |
acos(double v)
|
static double |
acosd(double v)
|
static Point2D.Double |
add(Point2D.Double a,
Point2D.Double b)
|
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 |
cross(Point2D.Double a,
Point2D.Double b)
|
static double |
degToRad(double v)
|
static double |
distance(double dx,
double dy)
|
static double |
distance(Point2D.Double a,
Point2D.Double b)
|
static double |
dmsToDeg(double d,
double m,
double s)
|
static double |
dmsToRad(double d,
double m,
double s)
|
static double |
dot(Point2D.Double a,
Point2D.Double b)
|
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 int |
intersectSegments(Point2D.Double aStart,
Point2D.Double aEnd,
Point2D.Double bStart,
Point2D.Double bEnd,
Point2D.Double p)
|
static double |
inv_mlfn(double arg,
double es,
double[] en)
|
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 Point2D.Double |
multiply(Point2D.Double a,
Point2D.Double b)
|
static void |
negate(Point2D.Double a)
|
static double |
niceNumber(double x,
boolean round)
|
static void |
normalize(Point2D.Double a)
|
static double |
normalizeAngle(double angle)
|
static double |
normalizeLatitude(double angle)
|
static double |
normalizeLongitude(double angle)
normalize longitude angle in radians |
static Point2D.Double |
perpendicular(Point2D.Double a)
|
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 Point2D.Double |
subtract(Point2D.Double a,
Point2D.Double b)
|
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HALFPI
public static final double HALFPI
- See Also:
- Constant Field Values
QUARTERPI
public static final double QUARTERPI
- 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
WORLD_BOUNDS_RAD
public static final Rectangle2D WORLD_BOUNDS_RAD
WORLD_BOUNDS
public static final Rectangle2D WORLD_BOUNDS
DONT_INTERSECT
public static final int DONT_INTERSECT
- See Also:
- Constant Field Values
DO_INTERSECT
public static final int DO_INTERSECT
- See Also:
- Constant Field Values
COLLINEAR
public static final int COLLINEAR
- See Also:
- Constant Field Values
MapMath
public MapMath()
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)
distance
public static double distance(Point2D.Double a,
Point2D.Double b)
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)
- normalize longitude angle in radians
- Parameters:
angle
-
- Returns:
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)
intersectSegments
public static int intersectSegments(Point2D.Double aStart,
Point2D.Double aEnd,
Point2D.Double bStart,
Point2D.Double bEnd,
Point2D.Double p)
dot
public static double dot(Point2D.Double a,
Point2D.Double b)
perpendicular
public static Point2D.Double perpendicular(Point2D.Double a)
add
public static Point2D.Double add(Point2D.Double a,
Point2D.Double b)
subtract
public static Point2D.Double subtract(Point2D.Double a,
Point2D.Double b)
multiply
public static Point2D.Double multiply(Point2D.Double a,
Point2D.Double b)
cross
public static double cross(Point2D.Double a,
Point2D.Double b)
cross
public static double cross(double x1,
double y1,
double x2,
double y2)
normalize
public static void normalize(Point2D.Double a)
negate
public static void negate(Point2D.Double a)
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)
Copyright © 2011. All Rights Reserved.