oracle.sdoapi.sref
Class GeodeticDatum

java.lang.Object
  |
  +--oracle.sdoapi.sref.GeodeticDatum
All Implemented Interfaces:
java.io.Serializable

public class GeodeticDatum
extends java.lang.Object
implements java.io.Serializable

Represents the definition of a geodetic datum. A geodetic datum is composed of a geodetic ellipsoid plus offsets, and optionally rotations and scaling factor. All geographic coordinate systems (GeographicCS) have a base or reference geodetic datum.

See Also:
Serialized Form

Field Summary
static GeodeticDatum adindan
          GeodeticEllipsoid.clarke1880, -162, -12, 206
static GeodeticDatum afgooye
          GeodeticEllipsoid.krassovsky, -43, -163, 45
static GeodeticDatum arc1960
          GeodeticEllipsoid.clarke1880, -143, -90, -294
static GeodeticDatum arc1960_wgs84
          GeodeticEllipsoid.wgs1984, -160, -6, -302
static GeodeticDatum australiangeodetic1966
          GeodeticEllipsoid.australian, -133, -48, 148
static GeodeticDatum australiangeodetic1984
          GeodeticEllipsoid.australian, -134, -48, 149
static GeodeticDatum ed50_wgs84
          GeodeticEllipsoid.wgs1984, -87, -98, -121
static GeodeticDatum european1950
          GeodeticEllipsoid.international1924, -87, -98, -121
static GeodeticDatum european1979
          GeodeticEllipsoid.international1924, -86, -98, -119
static GeodeticDatum european1987
          GeodeticEllipsoid.international1924, -83, -96, -113
static GeodeticDatum geodeticdatum1949
          GeodeticEllipsoid.international1924, 84, -22, 209
static GeodeticDatum grs67
          GeodeticEllipsoid.grs1967, 0, 0, 0
static GeodeticDatum grs80
          GeodeticEllipsoid.grs80, 0, 0, 0
static GeodeticDatum hongkong1963
          GeodeticEllipsoid.international1924, -156, -271, -189
static GeodeticDatum nad83
          GeodeticEllipsoid.grs80, 0, 0, 0
static GeodeticDatum osgb36
          GeodeticEllipsoid.wgs1984, 375, -111, 431
static GeodeticDatum puertorico
          GeodeticEllipsoid.clarke1866, 1, 72, -101
static GeodeticDatum southamerican1969
          GeodeticEllipsoid.southamerican1969, -57, 1, -41
static GeodeticDatum southasia
          GeodeticEllipsoid.fischer1960southasia, 7, -10, -26
static GeodeticDatum southeastbase
          GeodeticEllipsoid.international1924, -499, -249, 314
static GeodeticDatum southwestbase
          GeodeticEllipsoid.international1924, -104, 167, -38
static GeodeticDatum tokyo
          GeodeticEllipsoid.bessel1841, -128, 481, 664
static GeodeticDatum tokyo_wgs84
          GeodeticEllipsoid.wgs1984, -148, 507, 685
static GeodeticDatum wgs60
          GeodeticEllipsoid.wgs1960, 0, 0, 0
static GeodeticDatum wgs66
          GeodeticEllipsoid.wgs1966, 0, 0, 0
static GeodeticDatum wgs72
          GeodeticEllipsoid.wgs1972, 0, 0, 0
static GeodeticDatum wgs84
          GeodeticEllipsoid.wgs1984, 0, 0, 0
 
Constructor Summary
GeodeticDatum(java.lang.String name, GeodeticEllipsoid e)
          Constructs a new geodetic datum.
GeodeticDatum(java.lang.String name, GeodeticEllipsoid e, double shiftx, double shifty, double shiftz)
          Constructs a new geodetic datum.
GeodeticDatum(java.lang.String name, GeodeticEllipsoid e, double shiftx, double shifty, double shiftz, double rotx, double roty, double rotz, double scale_factor)
          Constructs a new geodetic datum with seven parameters.
 
Method Summary
 GeodeticEllipsoid getEllipsoid()
          Returns the base ellipsoid.
 java.lang.String getName()
          Returns the string name of this geodetic datum.
 double getScaleFactor()
          Returns the scale factor in parts per million.
 double getXRotation()
          Returns the rotation along X axis.
 double getXShift()
          Returns the shift along X axis.
 double getYRotation()
          Returns the rotation along X axis.
 double getYShift()
          Returns the shift along Y axis.
 double getZRotation()
          Returns the rotation along X axis.
 double getZShift()
          Returns the shift along Z axis.
 boolean sameAs(GeodeticDatum e2)
          Checks if this datum is effectively the same as e2.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wgs84

public static final GeodeticDatum wgs84
GeodeticEllipsoid.wgs1984, 0, 0, 0

arc1960_wgs84

public static final GeodeticDatum arc1960_wgs84
GeodeticEllipsoid.wgs1984, -160, -6, -302

ed50_wgs84

public static final GeodeticDatum ed50_wgs84
GeodeticEllipsoid.wgs1984, -87, -98, -121

osgb36

public static final GeodeticDatum osgb36
GeodeticEllipsoid.wgs1984, 375, -111, 431

tokyo_wgs84

public static final GeodeticDatum tokyo_wgs84
GeodeticEllipsoid.wgs1984, -148, 507, 685

adindan

public static final GeodeticDatum adindan
GeodeticEllipsoid.clarke1880, -162, -12, 206

afgooye

public static final GeodeticDatum afgooye
GeodeticEllipsoid.krassovsky, -43, -163, 45

arc1960

public static final GeodeticDatum arc1960
GeodeticEllipsoid.clarke1880, -143, -90, -294

nad83

public static final GeodeticDatum nad83
GeodeticEllipsoid.grs80, 0, 0, 0

wgs60

public static final GeodeticDatum wgs60
GeodeticEllipsoid.wgs1960, 0, 0, 0

wgs66

public static final GeodeticDatum wgs66
GeodeticEllipsoid.wgs1966, 0, 0, 0

wgs72

public static final GeodeticDatum wgs72
GeodeticEllipsoid.wgs1972, 0, 0, 0

southasia

public static final GeodeticDatum southasia
GeodeticEllipsoid.fischer1960southasia, 7, -10, -26

tokyo

public static final GeodeticDatum tokyo
GeodeticEllipsoid.bessel1841, -128, 481, 664

european1950

public static final GeodeticDatum european1950
GeodeticEllipsoid.international1924, -87, -98, -121

european1979

public static final GeodeticDatum european1979
GeodeticEllipsoid.international1924, -86, -98, -119

european1987

public static final GeodeticDatum european1987
GeodeticEllipsoid.international1924, -83, -96, -113

grs67

public static final GeodeticDatum grs67
GeodeticEllipsoid.grs1967, 0, 0, 0

grs80

public static final GeodeticDatum grs80
GeodeticEllipsoid.grs80, 0, 0, 0

hongkong1963

public static final GeodeticDatum hongkong1963
GeodeticEllipsoid.international1924, -156, -271, -189

geodeticdatum1949

public static final GeodeticDatum geodeticdatum1949
GeodeticEllipsoid.international1924, 84, -22, 209

australiangeodetic1966

public static final GeodeticDatum australiangeodetic1966
GeodeticEllipsoid.australian, -133, -48, 148

australiangeodetic1984

public static final GeodeticDatum australiangeodetic1984
GeodeticEllipsoid.australian, -134, -48, 149

southamerican1969

public static final GeodeticDatum southamerican1969
GeodeticEllipsoid.southamerican1969, -57, 1, -41

southeastbase

public static final GeodeticDatum southeastbase
GeodeticEllipsoid.international1924, -499, -249, 314

southwestbase

public static final GeodeticDatum southwestbase
GeodeticEllipsoid.international1924, -104, 167, -38

puertorico

public static final GeodeticDatum puertorico
GeodeticEllipsoid.clarke1866, 1, 72, -101
Constructor Detail

GeodeticDatum

public GeodeticDatum(java.lang.String name,
                     GeodeticEllipsoid e)
Constructs a new geodetic datum. This constructor assumes there are no shifts or rotations from the base ellipsoid.
Parameters:
name - the name to be associated with the datum
e - the ellipsoid this datum is based on

GeodeticDatum

public GeodeticDatum(java.lang.String name,
                     GeodeticEllipsoid e,
                     double shiftx,
                     double shifty,
                     double shiftz)
Constructs a new geodetic datum. This constructor assumes no rotation and zero scale_factor.
Parameters:
name - the name to be associated with the datum
e - the ellipsoid this datum is based on
shiftx - the shift along the X axis
shifty - the shift along the Y axis
shiftz - the shift along the Z axis

GeodeticDatum

public GeodeticDatum(java.lang.String name,
                     GeodeticEllipsoid e,
                     double shiftx,
                     double shifty,
                     double shiftz,
                     double rotx,
                     double roty,
                     double rotz,
                     double scale_factor)
Constructs a new geodetic datum with seven parameters.
Parameters:
name - the name to be associated with the datum
e - the ellipsoid this datum is based on
shiftx - the shift along the X axis
shifty - the shift along the Y axis
shiftz - the shift along the Z axis
rotx - the rotation along the X axis
roty - the rotation along the Y axis
rotz - the rotation along the Z axis
scale_factor - the scale correction in parts per million (default is zero)
Method Detail

getName

public java.lang.String getName()
Returns the string name of this geodetic datum.

getXShift

public double getXShift()
Returns the shift along X axis.

getYShift

public double getYShift()
Returns the shift along Y axis.

getZShift

public double getZShift()
Returns the shift along Z axis.

getXRotation

public double getXRotation()
Returns the rotation along X axis.

getYRotation

public double getYRotation()
Returns the rotation along X axis.

getZRotation

public double getZRotation()
Returns the rotation along X axis.

getScaleFactor

public double getScaleFactor()
Returns the scale factor in parts per million.

getEllipsoid

public GeodeticEllipsoid getEllipsoid()
Returns the base ellipsoid.

sameAs

public boolean sameAs(GeodeticDatum e2)
Checks if this datum is effectively the same as e2. This checks if the base ellipsoids are effectively the same and the shifts and rotations are the same with e2.