Package org.locationtech.proj4j.datum
Class Ellipsoid
- java.lang.Object
-
- org.locationtech.proj4j.datum.Ellipsoid
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public final class Ellipsoid extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableA class representing a geographic reference ellipsoid (or more correctly an oblate spheroid), used to model the shape of the surface of the earth.An oblate spheroid is a geometric surface formed by the rotation of an ellipse about its minor axis. In geodesy this is used as a convenient approximation to the geoid, the true shape of the earth's surface.
An ellipsoid is defined by the following parameters:
- a, the equatorial radius or semi-major axis
(see
getA())
- b, the polar radius or semi-minor axis
(see
getB()) - f, the reciprocal flattening (f = (a - b) / a)
Datum.Notable ellipsoids in common use include
CLARKE_1866,GRS80, andWGS84.- See Also:
Datum, Serialized Form
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Ellipsoid()Ellipsoid(java.lang.String shortName, double equatorRadius, double poleRadius, double reciprocalFlattening, java.lang.String name)Creates a new Ellipsoid.Ellipsoid(java.lang.String shortName, double equatorRadius, double eccentricity2, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequals(java.lang.Object that)doublegetA()doublegetB()doublegetEccentricitySquared()doublegetEquatorRadius()java.lang.StringgetName()java.lang.StringgetShortName()inthashCode()booleanisEqual(Ellipsoid e)booleanisEqual(Ellipsoid e, double e2Tolerance)voidsetEccentricitySquared(double eccentricity2)voidsetEquatorRadius(double equatorRadius)voidsetName(java.lang.String name)voidsetShortName(java.lang.String shortName)java.lang.StringtoString()
-
-
-
Field Detail
-
name
public java.lang.String name
-
shortName
public java.lang.String shortName
-
equatorRadius
public double equatorRadius
-
poleRadius
public double poleRadius
-
eccentricity
public double eccentricity
-
eccentricity2
public double eccentricity2
-
INTERNATIONAL
public static final Ellipsoid INTERNATIONAL
-
BESSEL
public static final Ellipsoid BESSEL
-
CLARKE_1866
public static final Ellipsoid CLARKE_1866
-
CLARKE_1880
public static final Ellipsoid CLARKE_1880
-
AIRY
public static final Ellipsoid AIRY
-
WGS60
public static final Ellipsoid WGS60
-
WGS66
public static final Ellipsoid WGS66
-
WGS72
public static final Ellipsoid WGS72
-
WGS84
public static final Ellipsoid WGS84
-
KRASSOVSKY
public static final Ellipsoid KRASSOVSKY
-
EVEREST
public static final Ellipsoid EVEREST
-
INTERNATIONAL_1967
public static final Ellipsoid INTERNATIONAL_1967
-
GRS80
public static final Ellipsoid GRS80
-
AUSTRALIAN
public static final Ellipsoid AUSTRALIAN
-
MERIT
public static final Ellipsoid MERIT
-
SGS85
public static final Ellipsoid SGS85
-
IAU76
public static final Ellipsoid IAU76
-
APL4_9
public static final Ellipsoid APL4_9
-
NWL9D
public static final Ellipsoid NWL9D
-
MOD_AIRY
public static final Ellipsoid MOD_AIRY
-
ANDRAE
public static final Ellipsoid ANDRAE
-
AUST_SA
public static final Ellipsoid AUST_SA
-
GRS67
public static final Ellipsoid GRS67
-
BESS_NAM
public static final Ellipsoid BESS_NAM
-
CPM
public static final Ellipsoid CPM
-
DELMBR
public static final Ellipsoid DELMBR
-
ENGELIS
public static final Ellipsoid ENGELIS
-
EVRST48
public static final Ellipsoid EVRST48
-
EVRST56
public static final Ellipsoid EVRST56
-
EVRTS69
public static final Ellipsoid EVRTS69
-
EVRTSTSS
public static final Ellipsoid EVRTSTSS
-
FRSCH60
public static final Ellipsoid FRSCH60
-
FSRCH60M
public static final Ellipsoid FSRCH60M
-
FSCHR68
public static final Ellipsoid FSCHR68
-
HELMERT
public static final Ellipsoid HELMERT
-
HOUGH
public static final Ellipsoid HOUGH
-
INTL
public static final Ellipsoid INTL
-
KAULA
public static final Ellipsoid KAULA
-
LERCH
public static final Ellipsoid LERCH
-
MPRTS
public static final Ellipsoid MPRTS
-
PLESSIS
public static final Ellipsoid PLESSIS
-
SEASIA
public static final Ellipsoid SEASIA
-
WALBECK
public static final Ellipsoid WALBECK
-
NAD27
public static final Ellipsoid NAD27
-
NAD83
public static final Ellipsoid NAD83
-
SPHERE
public static final Ellipsoid SPHERE
-
ellipsoids
public static final Ellipsoid[] ellipsoids
-
-
Constructor Detail
-
Ellipsoid
public Ellipsoid()
-
Ellipsoid
public Ellipsoid(java.lang.String shortName, double equatorRadius, double poleRadius, double reciprocalFlattening, java.lang.String name)Creates a new Ellipsoid. One of of poleRadius or reciprocalFlattening must be specified, the other must be zero
-
Ellipsoid
public Ellipsoid(java.lang.String shortName, double equatorRadius, double eccentricity2, java.lang.String name)
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
setShortName
public void setShortName(java.lang.String shortName)
-
getShortName
public java.lang.String getShortName()
-
setEquatorRadius
public void setEquatorRadius(double equatorRadius)
-
getEquatorRadius
public double getEquatorRadius()
-
getA
public double getA()
-
getB
public double getB()
-
setEccentricitySquared
public void setEccentricitySquared(double eccentricity2)
-
getEccentricitySquared
public double getEccentricitySquared()
-
isEqual
public boolean isEqual(Ellipsoid e)
-
isEqual
public boolean isEqual(Ellipsoid e, double e2Tolerance)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object that)
- Overrides:
equalsin classjava.lang.Object
-
-