Package uk.co.mccombe.mapping
Class Datum
java.lang.Object
uk.co.mccombe.mapping.Datum
Datum is the base class for a coordinate system datum. Sub-classes need to define values for the seven Helmert parameters needed to translate to the Datum FROM WGS-84
An extensive list of Helmert parameters can be found at http://earth-info.nga.mil/GandG/coordsys/datums/helmert.html Units are
s - ppm rx, ry, rz - seconds of arc. tx, ty, tz - metres
This class also defines a set of static final member instances for common Datums
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DatumThe Australian (1984) Geodetic Datumstatic final DatumThe European (1950) Datumstatic final DatumThe Ireland (1965) Datumstatic final Datumstatic final Datumstatic final DatumThe French NTF Datum (used in IGN/Lambert projections)static final DatumThe New Zealand 1949 Datumstatic final DatumThe New Zealand 2000 Datumstatic final DatumThe OSGB (1936) Datum - used as the Datum for UK Ordnance Survey mappingstatic final DatumThe WGS (1984) Datum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts XYZ coordinates from WGS-84 to this datum using Helmert Transformationdoublerx()Get rotation about Xdoublery()Get Y rotationdoublerz()Get Z rotationdoubles()Get scale factor adjustmenttoString()Get name of DatumConvert XYZ Coordinates referred to this datum to WGS-84doubletx()Get X translationdoublety()Get Y translationdoubletz()Get Z translation
-
Field Details
-
ED_1950
The European (1950) Datum -
IRELAND_1965
The Ireland (1965) Datum -
NTF
The French NTF Datum (used in IGN/Lambert projections) -
OSGB_1936
The OSGB (1936) Datum - used as the Datum for UK Ordnance Survey mapping -
WGS_1984
The WGS (1984) Datum -
AUG_7
The Australian (1984) Geodetic Datum -
MGI
-
MGI_SLOV
-
NZGD_1949
The New Zealand 1949 Datum -
NZGD_2000
The New Zealand 2000 Datum
-
-
Constructor Details
-
Datum
protected Datum(String name, double tx, double ty, double tz, double rotx, double roty, double rotz, double scale) Create an instance of Datum using Helmert coefficients in abstract methods
-
-
Method Details
-
fromWGS84
Converts XYZ coordinates from WGS-84 to this datum using Helmert Transformation- Parameters:
from- XYZ Coordinates referred to WGS-84- Returns:
- XYZ Coordinates referred to this datum
-
toWGS84
Convert XYZ Coordinates referred to this datum to WGS-84- Parameters:
to- XYZ Coordinates to convert- Returns:
- XYZ Coordinates referred to WGS-84
-
tx
public double tx()Get X translation- Returns:
- X translation
-
ty
public double ty()Get Y translation- Returns:
- Y translation
-
tz
public double tz()Get Z translation- Returns:
- Z Translation
-
rx
public double rx()Get rotation about X- Returns:
- X rotation
-
ry
public double ry()Get Y rotation- Returns:
- Y rotation
-
rz
public double rz()Get Z rotation- Returns:
- Z rotation
-
s
public double s()Get scale factor adjustment- Returns:
- Scale factor adjustment (ppm)
-
toString
Get name of Datum
-