Class Datum
- java.lang.Object
-
- org.meteoinfo.projection.proj4j.datum.Datum
-
public class Datum extends java.lang.ObjectA class representing a geodetic datum.A geodetic datum consists of a set of reference points on or in the Earth, and a reference
Ellipsoidgiving an approximation to the true shape of the geoid.In order to transform between two geodetic points specified on different datums, it is necessary to transform between the two datums. There are various ways in which this datum conversion may be specified:
- A 3-parameter conversion
- A 7-parameter conversion
- A grid-shift conversion
-
-
Field Summary
Fields Modifier and Type Field Description static DatumCARTHAGEstatic doubleELLIPSOID_E2_TOLERANCEstatic DatumGGRS87static DatumHERMANNSKOGELstatic DatumIRE65static DatumNAD27static DatumNAD83static DatumNZGD49static DatumOSEB36static DatumPOTSDAMstatic intTYPE_3PARAMstatic intTYPE_7PARAMstatic intTYPE_GRIDSHIFTstatic intTYPE_UNKNOWNstatic intTYPE_WGS84static DatumWGS84
-
Constructor Summary
Constructors Constructor Description Datum()Datum(java.lang.String code, double[] transform, Ellipsoid ellipsoid, java.lang.String name)Datum(java.lang.String code, double deltaX, double deltaY, double deltaZ, double rx, double ry, double rz, double mbf, Ellipsoid ellipsoid, java.lang.String name)Datum(java.lang.String code, double deltaX, double deltaY, double deltaZ, Ellipsoid ellipsoid, java.lang.String name)Datum(java.lang.String code, java.lang.String transformSpec, Ellipsoid ellipsoid, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCode()EllipsoidgetEllipsoid()java.lang.StringgetName()double[]getTransformToWGS84()intgetTransformType()booleanhasTransformToWGS84()booleanisEqual(Datum datum)Tests if this is equal to anotherDatum.voidreadEsriString(java.lang.String esriString)Read ESRI projection stringjava.lang.StringtoEsriString()To Esri string of datum partjava.lang.StringtoString()voidtransformFromGeocentricToWgs84(ProjCoordinate p)voidtransformToGeocentricFromWgs84(ProjCoordinate p)
-
-
-
Field Detail
-
TYPE_UNKNOWN
public static final int TYPE_UNKNOWN
- See Also:
- Constant Field Values
-
TYPE_WGS84
public static final int TYPE_WGS84
- See Also:
- Constant Field Values
-
TYPE_3PARAM
public static final int TYPE_3PARAM
- See Also:
- Constant Field Values
-
TYPE_7PARAM
public static final int TYPE_7PARAM
- See Also:
- Constant Field Values
-
TYPE_GRIDSHIFT
public static final int TYPE_GRIDSHIFT
- See Also:
- Constant Field Values
-
WGS84
public static final Datum WGS84
-
GGRS87
public static final Datum GGRS87
-
NAD83
public static final Datum NAD83
-
NAD27
public static final Datum NAD27
-
POTSDAM
public static final Datum POTSDAM
-
CARTHAGE
public static final Datum CARTHAGE
-
HERMANNSKOGEL
public static final Datum HERMANNSKOGEL
-
IRE65
public static final Datum IRE65
-
NZGD49
public static final Datum NZGD49
-
OSEB36
public static final Datum OSEB36
-
ELLIPSOID_E2_TOLERANCE
public static final double ELLIPSOID_E2_TOLERANCE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Datum
public Datum()
-
Datum
public Datum(java.lang.String code, java.lang.String transformSpec, Ellipsoid ellipsoid, java.lang.String name)
-
Datum
public Datum(java.lang.String code, double deltaX, double deltaY, double deltaZ, Ellipsoid ellipsoid, java.lang.String name)
-
Datum
public Datum(java.lang.String code, double deltaX, double deltaY, double deltaZ, double rx, double ry, double rz, double mbf, Ellipsoid ellipsoid, java.lang.String name)
-
Datum
public Datum(java.lang.String code, double[] transform, Ellipsoid ellipsoid, java.lang.String name)
-
-
Method Detail
-
getCode
public java.lang.String getCode()
-
getName
public java.lang.String getName()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getEllipsoid
public Ellipsoid getEllipsoid()
-
getTransformToWGS84
public double[] getTransformToWGS84()
-
getTransformType
public int getTransformType()
-
hasTransformToWGS84
public boolean hasTransformToWGS84()
-
isEqual
public boolean isEqual(Datum datum)
Tests if this is equal to anotherDatum.Datums are considered to be equal iff:
- their transforms are equal
- OR their ellipsoids are (approximately) equal
- Parameters:
datum-- Returns:
- If is equal
-
transformFromGeocentricToWgs84
public void transformFromGeocentricToWgs84(ProjCoordinate p)
-
transformToGeocentricFromWgs84
public void transformToGeocentricFromWgs84(ProjCoordinate p)
-
readEsriString
public void readEsriString(java.lang.String esriString)
Read ESRI projection string- Parameters:
esriString- ESRI projection string
-
toEsriString
public java.lang.String toEsriString()
To Esri string of datum part- Returns:
- Esri string of datum part
-
-