Constructor and Description |
---|
Spherical() |
Modifier and Type | Method and Description |
---|---|
static double |
angleDiff(double lat1,
double lng1,
double lat2,
double lng2) |
static double |
angleDiffHaversine(double lat1,
double lng1,
double lat2,
double lng2) |
static double |
bearing(double lat1,
double lng1,
double lat2,
double lng2) |
static double |
destEast(double R,
double d,
double lat1,
double lng1) |
static double |
destEast(double R,
double d,
double sinD_R,
double cosD_R,
double lat1,
double lng1,
double sinLat1,
double cosLat1) |
static double[] |
destination(double R,
double d,
double brng,
double lat1,
double lng1) |
static double |
destNorth(double R,
double d,
double lat1) |
static double |
destNorth(double R,
double d,
double sinD_R,
double cosD_R,
double lat1,
double sinLat1,
double cosLat1) |
static double |
distance(double R,
double lat1,
double lng1,
double lat2,
double lng2) |
static double |
distance(double R,
double lat1,
double lng1,
double alt1,
double lat2,
double lng2,
double alt2) |
static double |
distanceHaversine(double R,
double lat1,
double lng1,
double lat2,
double lng2) |
static double |
distanceHaversine(double R,
double lat1,
double lng1,
double alt1,
double lat2,
double lng2,
double alt2) |
static double |
distanceWithAlt(double R,
double d,
double alt1,
double alt2) |
static double |
intersectLat(double R,
double d,
double lat0,
double lat)
Intersects given latitude lat with the spherical circle centered on latitude lat0 of spherical radius d.
|
public static double distance(double R, double lat1, double lng1, double lat2, double lng2)
public static double distance(double R, double lat1, double lng1, double alt1, double lat2, double lng2, double alt2)
public static double angleDiff(double lat1, double lng1, double lat2, double lng2)
public static double distanceHaversine(double R, double lat1, double lng1, double lat2, double lng2)
public static double distanceHaversine(double R, double lat1, double lng1, double alt1, double lat2, double lng2, double alt2)
public static double distanceWithAlt(double R, double d, double alt1, double alt2)
public static double angleDiffHaversine(double lat1, double lng1, double lat2, double lng2)
public static double[] destination(double R, double d, double brng, double lat1, double lng1)
R
- lat1
- lng1
- d
- Distance traveled.brng
- Bearing (in radians) - 0 is northpublic static double destNorth(double R, double d, double lat1)
public static double destNorth(double R, double d, double sinD_R, double cosD_R, double lat1, double sinLat1, double cosLat1)
public static double destEast(double R, double d, double lat1, double lng1)
public static double destEast(double R, double d, double sinD_R, double cosD_R, double lat1, double lng1, double sinLat1, double cosLat1)
public static double bearing(double lat1, double lng1, double lat2, double lng2)
lat1
- lng1
- lat2
- lng2
- public static double intersectLat(double R, double d, double lat0, double lat)
Intersects given latitude lat with the spherical circle centered on latitude lat0 of spherical radius d.
To the intersections’ longitude, given a return value X are: lon0 + X and lon0 - X, with lon0 being the circle’s center’s longitude.
R
- The sphere’s radiusd
- The circle’s radiuslat
- The latitude to intersectlat0
- The latitude of the circle’s center