Package mccombe.mapping
Class Datum
- java.lang.Object
-
- mccombe.mapping.Datum
-
public class Datum extends java.lang.ObjectDatum 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
Fields Modifier and Type Field Description static DatumAUG_7The Australian (1984) Geodetic Datumstatic DatumED_1950The European (1950) Datumstatic DatumIRELAND_1965The Ireland (1965) Datumstatic DatumMGIstatic DatumMGI_SLOVstatic DatumNTFThe French NTF Datum (used in IGN/Lambert projections)static DatumNZGD_1949The New Zealand 1949 Datumstatic DatumNZGD_2000The New Zealand 2000 Datumstatic DatumOSGB_1936The OSGB (1936) Datum - used as the Datum for UK Ordnance Survey mappingstatic DatumWGS_1984The WGS (1984) Datum
-
Constructor Summary
Constructors Modifier Constructor Description protectedDatum(java.lang.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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XYZfromWGS84(XYZ from)Converts XYZ coordinates from WGS-84 to this datum using Helmert Transformationdoublerx()Get rotation about Xdoublery()Get Y rotationdoublerz()Get Z rotationdoubles()Get scale factor adjustmentjava.lang.StringtoString()Get name of DatumXYZtoWGS84(XYZ to)Convert XYZ Coordinates referred to this datum to WGS-84doubletx()Get X translationdoublety()Get Y translationdoubletz()Get Z translation
-
-
-
Field Detail
-
ED_1950
public static final Datum ED_1950
The European (1950) Datum
-
IRELAND_1965
public static final Datum IRELAND_1965
The Ireland (1965) Datum
-
NTF
public static final Datum NTF
The French NTF Datum (used in IGN/Lambert projections)
-
OSGB_1936
public static final Datum OSGB_1936
The OSGB (1936) Datum - used as the Datum for UK Ordnance Survey mapping
-
WGS_1984
public static final Datum WGS_1984
The WGS (1984) Datum
-
AUG_7
public static final Datum AUG_7
The Australian (1984) Geodetic Datum
-
MGI
public static final Datum MGI
-
MGI_SLOV
public static final Datum MGI_SLOV
-
NZGD_1949
public static final Datum NZGD_1949
The New Zealand 1949 Datum
-
NZGD_2000
public static final Datum NZGD_2000
The New Zealand 2000 Datum
-
-
Method Detail
-
fromWGS84
public XYZ fromWGS84(XYZ from)
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
public XYZ toWGS84(XYZ to)
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
public java.lang.String toString()
Get name of Datum- Overrides:
toStringin classjava.lang.Object- Returns:
- Datum name
-
-