Package org.locationtech.proj4j.datum
Class Datum
- java.lang.Object
-
- org.locationtech.proj4j.datum.Datum
-
- All Implemented Interfaces:
java.io.Serializable
public class Datum extends java.lang.Object implements java.io.SerializableA 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
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static DatumCARTHAGEprivate java.lang.Stringcodeprivate static double[]DEFAULT_TRANSFORMprivate Ellipsoidellipsoidstatic doubleELLIPSOID_E2_TOLERANCEstatic DatumGGRS87private java.util.List<Grid>gridsstatic DatumHERMANNSKOGELstatic DatumIRE65static DatumNAD27static DatumNAD83private java.lang.Stringnamestatic DatumNZGD49static DatumOSGB36static DatumPOTSDAMprivate double[]transformstatic intTYPE_3PARAMstatic intTYPE_7PARAMstatic intTYPE_GRIDSHIFTstatic intTYPE_UNKNOWNstatic intTYPE_WGS84static DatumWGS84
-
Constructor Summary
Constructors Modifier Constructor Description Datum(java.lang.String code, double[] transform, java.util.List<Grid> grids, 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)privateDatum(java.lang.String code, java.util.List<Grid> grids, 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()voidinverseShift(ProjCoordinate xy)booleanisEqual(Datum datum)Tests if this is equal to anotherDatum.voidsetGrids(java.util.List<Grid> grids)voidshift(ProjCoordinate xy)java.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
-
DEFAULT_TRANSFORM
private static final double[] DEFAULT_TRANSFORM
-
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
-
OSGB36
public static final Datum OSGB36
-
code
private java.lang.String code
-
name
private java.lang.String name
-
ellipsoid
private Ellipsoid ellipsoid
-
transform
private double[] transform
-
grids
private java.util.List<Grid> grids
-
ELLIPSOID_E2_TOLERANCE
public static final double ELLIPSOID_E2_TOLERANCE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Datum
private Datum(java.lang.String code, java.util.List<Grid> grids, 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)
-
-
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:
-
transformFromGeocentricToWgs84
public void transformFromGeocentricToWgs84(ProjCoordinate p)
-
transformToGeocentricFromWgs84
public void transformToGeocentricFromWgs84(ProjCoordinate p)
-
shift
public void shift(ProjCoordinate xy)
-
inverseShift
public void inverseShift(ProjCoordinate xy)
-
setGrids
public void setGrids(java.util.List<Grid> grids)
-
-