deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.crs.components
Class GeodeticDatum

java.lang.Object
  extended by org.deegree.crs.Identifiable
      extended by org.deegree.crs.components.Datum
          extended by org.deegree.crs.components.GeodeticDatum

public class GeodeticDatum
extends Datum

A GeodeticDatum (aka. HorizontalDatum) holds an ellipse and a prime-meridian.

Version:
$Revision:$, $Date:$
Author:
Rutger Bezema, last edited by: $Author:$

Field Summary
static GeodeticDatum WGS84
          The default WGS 1984 datum, with primeMeridian set to Greenwich and default (no) wgs84 conversion info.
 
Constructor Summary
GeodeticDatum(Ellipsoid ellipsoid, PrimeMeridian primeMeridian, WGS84ConversionInfo toWGS84, String[] identifiers)
          A datum with given ellipsoid and a prime-meridian.
GeodeticDatum(Ellipsoid ellipsoid, PrimeMeridian primeMeridian, WGS84ConversionInfo toWGS84, String[] identifiers, String[] names, String[] versions, String[] descriptions, String[] areasOfUse)
           
GeodeticDatum(Ellipsoid ellipsoid, PrimeMeridian primeMeridian, WGS84ConversionInfo toWGS84, String identifier, String name, String version, String description, String areaOfUse)
           
GeodeticDatum(Ellipsoid ellipsoid, WGS84ConversionInfo toWGS84, String[] identifiers)
          A datum with given ellipsoid and a GreenWich prime-meridian.
GeodeticDatum(Ellipsoid ellipsoid, WGS84ConversionInfo toWGS84, String identifier, String name)
          A datum with given ellipsoid and a GreenWich prime-meridian.
 
Method Summary
 boolean equals(Object other)
           
 Ellipsoid getEllipsoid()
           
 PrimeMeridian getPrimeMeridian()
           
 WGS84ConversionInfo getWGS84Conversion()
           
 int hashCode()
          Implementation as proposed by Joshua Block in Effective Java (Addison-Wesley 2001), which supplies an even distribution and is relatively fast.
 String toString()
           
 
Methods inherited from class org.deegree.crs.Identifiable
checkForNullObject, checkForNullObject, getAreaOfUse, getAreasOfUse, getDescription, getDescriptions, getIdAndName, getIdentifier, getIdentifiers, getName, getNames, getVersion, getVersions
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

WGS84

public static final GeodeticDatum WGS84
The default WGS 1984 datum, with primeMeridian set to Greenwich and default (no) wgs84 conversion info.

Constructor Detail

GeodeticDatum

public GeodeticDatum(Ellipsoid ellipsoid,
                     PrimeMeridian primeMeridian,
                     WGS84ConversionInfo toWGS84,
                     String[] identifiers,
                     String[] names,
                     String[] versions,
                     String[] descriptions,
                     String[] areasOfUse)
Parameters:
ellipsoid - of this datum
primeMeridian - to which this datum is defined.
toWGS84 - bursa-wolf parameters describing the transform from this datum into the wgs84 datum.
identifiers -
names -
versions -
descriptions -
areasOfUse -

GeodeticDatum

public GeodeticDatum(Ellipsoid ellipsoid,
                     WGS84ConversionInfo toWGS84,
                     String[] identifiers)
A datum with given ellipsoid and a GreenWich prime-meridian.

Parameters:
ellipsoid - of this datum
toWGS84 - bursa-wolf parameters describing the transform from this datum into the wgs84 datum.
identifiers -

GeodeticDatum

public GeodeticDatum(Ellipsoid ellipsoid,
                     PrimeMeridian primeMeridian,
                     WGS84ConversionInfo toWGS84,
                     String[] identifiers)
A datum with given ellipsoid and a prime-meridian.

Parameters:
ellipsoid - of this datum
primeMeridian - to which this datum is defined.
toWGS84 - bursa-wolf parameters describing the transform from this datum into the wgs84 datum.
identifiers -

GeodeticDatum

public GeodeticDatum(Ellipsoid ellipsoid,
                     PrimeMeridian primeMeridian,
                     WGS84ConversionInfo toWGS84,
                     String identifier,
                     String name,
                     String version,
                     String description,
                     String areaOfUse)
Parameters:
ellipsoid - of this datum
primeMeridian - to which this datum is defined.
toWGS84 - bursa-wolf parameters describing the transform from this datum into the wgs84 datum.
identifier -
name -
version -
description -
areaOfUse -

GeodeticDatum

public GeodeticDatum(Ellipsoid ellipsoid,
                     WGS84ConversionInfo toWGS84,
                     String identifier,
                     String name)
A datum with given ellipsoid and a GreenWich prime-meridian.

Parameters:
ellipsoid - of this datum
toWGS84 - bursa-wolf parameters describing the transform from this datum into the wgs84 datum.
identifier -
name -
Method Detail

getEllipsoid

public final Ellipsoid getEllipsoid()
Returns:
the ellipsoid.

getPrimeMeridian

public final PrimeMeridian getPrimeMeridian()
Returns:
the primeMeridian.

getWGS84Conversion

public final WGS84ConversionInfo getWGS84Conversion()
Returns:
the toWGS84Conversion information needed to convert this geodetic Datum into the geocentric WGS84 Datum.

equals

public boolean equals(Object other)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Identifiable

hashCode

public int hashCode()
Implementation as proposed by Joshua Block in Effective Java (Addison-Wesley 2001), which supplies an even distribution and is relatively fast. It is created from field f as follows:

Combining the hash code(s) computed above: result = 37 * result + code;

Overrides:
hashCode in class Object
Returns:
(int) ( result >>> 32 ) ^ (int) result;
See Also:
Object.hashCode()

deegree 2.2 (2008/12/22 11:33 build-3038-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net