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 Datum
The Australian (1984) Geodetic Datumstatic final Datum
The European (1950) Datumstatic final Datum
The Ireland (1965) Datumstatic final Datum
static final Datum
static final Datum
The French NTF Datum (used in IGN/Lambert projections)static final Datum
The New Zealand 1949 Datumstatic final Datum
The New Zealand 2000 Datumstatic final Datum
The OSGB (1936) Datum - used as the Datum for UK Ordnance Survey mappingstatic final Datum
The WGS (1984) Datum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts XYZ coordinates from WGS-84 to this datum using Helmert Transformationdouble
rx()
Get rotation about Xdouble
ry()
Get Y rotationdouble
rz()
Get Z rotationdouble
s()
Get scale factor adjustmenttoString()
Get name of DatumConvert XYZ Coordinates referred to this datum to WGS-84double
tx()
Get X translationdouble
ty()
Get Y translationdouble
tz()
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
-