public final class Ellipsoid extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
double |
a
half long axis
|
static Ellipsoid |
Airy
Airy 1830
|
static Ellipsoid |
AiryMod
Modified Airy 1849
|
static Ellipsoid |
AustSA
Australian National Spheroid (Australian Natl & S.
|
double |
b
half short axis
|
static Ellipsoid |
Bessel1841
Bessel 1841 ellipsoid
|
static Ellipsoid |
BesselNamibia
Bessel 1841 (Namibia)
|
static Ellipsoid |
Clarke1866
Clarke 1866 ellipsoid
|
static Ellipsoid |
Clarke1880
Clarke 1880 (modified)
|
static Ellipsoid |
ClarkeIGN
Clarke 1880 IGN (French national geographic institute)
|
double |
e
first eccentricity:
sqrt(a*a - b*b) / a
|
double |
e2
first eccentricity squared:
(a*a - b*b) / (a*a)
|
double |
eb2
square of the second eccentricity:
(a*a - b*b) / (b*b)
|
static Ellipsoid |
EverestSabahSarawak
Everest (Sabah & Sarawak)
|
static Ellipsoid |
GRS67
GRS67 ellipsoid
|
static Ellipsoid |
GRS80
GRS80 ellipsoid
|
static Ellipsoid |
Hayford
Hayford's ellipsoid 1909 (ED50 system)
Also known as International 1924
Proj.4 code: intl
|
static Ellipsoid |
Helmert
Helmert 1906
|
static Ellipsoid |
Krassowsky
Krassowsky 1940 ellipsoid
|
boolean |
spherical
if ellipsoid is spherical, i.e. the major and minor semiaxis are
the same
|
static Ellipsoid |
WGS66
WGS66 ellipsoid
|
static Ellipsoid |
WGS72
WGS72 ellipsoid
|
static Ellipsoid |
WGS84
WGS84 ellipsoid
|
Modifier | Constructor and Description |
---|---|
private |
Ellipsoid(double a,
double b,
double e,
double e2,
double eb2,
boolean sperical)
private constructur - use one of the create_* methods
|
Modifier and Type | Method and Description |
---|---|
LatLon |
cart2LatLon(double[] xyz)
convert cartesian coordinates to ellipsoidal coordinates
|
LatLon |
cart2LatLon(double[] xyz,
double epsilon) |
static Ellipsoid |
create_a_b(double a,
double b)
create a new ellipsoid
|
static Ellipsoid |
create_a_es(double a,
double es)
create a new ellipsoid
|
static Ellipsoid |
create_a_f(double a,
double f)
create a new ellipsoid
|
static Ellipsoid |
create_a_rf(double a,
double rf)
create a new ellipsoid
|
double |
latitude(double latIso,
double e,
double epsilon)
Returns geographic latitude of isometric latitude of first eccentricity (e) and epsilon precision
|
double |
latitudeIsometric(double phi)
Returns isometric latitude of phi on first eccentricity (e)
|
double |
latitudeIsometric(double phi,
double e)
Returns isometric latitude of phi on given first eccentricity (e)
|
double[] |
latLon2Cart(LatLon coord)
convert ellipsoidal coordinates to cartesian coordinates
|
double |
meridionalArc(double phi)
Returns the meridional arc, the true meridional distance on the
ellipsoid from the equator to the specified latitude, in meters.
|
double |
meridionalRadiusOfCurvature(double phi)
Returns the radius of curvature in the meridian
for this reference ellipsoid at the specified latitude.
|
private static double |
sqr(double x) |
java.lang.String |
toString() |
double |
verticalRadiusOfCurvature(double phi)
Returns the radius of curvature in the prime vertical
for this reference ellipsoid at the specified latitude.
|
public static final Ellipsoid AustSA
public static final Ellipsoid Bessel1841
public static final Ellipsoid BesselNamibia
public static final Ellipsoid Clarke1866
public static final Ellipsoid Clarke1880
public static final Ellipsoid ClarkeIGN
public static final Ellipsoid EverestSabahSarawak
public static final Ellipsoid Hayford
public static final Ellipsoid Krassowsky
public final double a
public final double b
public final double e
public final double e2
public final double eb2
public final boolean spherical
private Ellipsoid(double a, double b, double e, double e2, double eb2, boolean sperical)
a
- semimajor radius of the ellipsoid axisb
- semiminor radius of the ellipsoid axise
- first eccentricity of the ellipsoid ( = sqrt((a*a - b*b)/(a*a)))e2
- first eccentricity squaredeb2
- square of the second eccentricitysperical
- if the ellipsoid is spherepublic static Ellipsoid create_a_b(double a, double b)
a
- semimajor radius of the ellipsoid axis (in meters)b
- semiminor radius of the ellipsoid axis (in meters)public static Ellipsoid create_a_es(double a, double es)
a
- semimajor radius of the ellipsoid axis (in meters)es
- first eccentricity squaredpublic static Ellipsoid create_a_f(double a, double f)
a
- semimajor radius of the ellipsoid axis (in meters)f
- flattening ( = (a - b) / a)public static Ellipsoid create_a_rf(double a, double rf)
a
- semimajor radius of the ellipsoid axis (in meters)rf
- inverse flatteningpublic java.lang.String toString()
toString
in class java.lang.Object
public double verticalRadiusOfCurvature(double phi)
phi
- The local latitude (radians).private static double sqr(double x)
public double meridionalArc(double phi)
phi
- The local latitude (in radians).public double meridionalRadiusOfCurvature(double phi)
phi
- The local latitude (in radians).public double latitudeIsometric(double phi, double e)
phi
- The local latitude (radians).e
- first eccentricitypublic double latitudeIsometric(double phi)
phi
- The local latitude (radians).public double latitude(double latIso, double e, double epsilon)
latIso
- isometric latitudee
- first eccentricityepsilon
- epsilon precisionpublic LatLon cart2LatLon(double[] xyz)
xyz
- the coordinates in meters (X, Y, Z)public LatLon cart2LatLon(double[] xyz, double epsilon)
public double[] latLon2Cart(LatLon coord)
coord
- The Latitude and longitude in degrees