org.cts.datum
Class VerticalDatum

java.lang.Object
  extended by org.cts.IdentifiableComponent
      extended by org.cts.datum.AbstractDatum
          extended by org.cts.datum.VerticalDatum
All Implemented Interfaces:
Datum, Identifiable

public class VerticalDatum
extends AbstractDatum

Vertical datum are used to determine elevation. They are generally based upon a gravity model.

Author:
Michaël Michaud, Jules Party

Nested Class Summary
static class VerticalDatum.Type
          Vertical Datum classification based on the surface type.
 
Field Summary
static VerticalDatum AIRYMODVD
           
static VerticalDatum AIRYVD
           
static VerticalDatum AustSAVD
           
static VerticalDatum BESSEL1841VD
           
static VerticalDatum BESSNAMVD
           
static VerticalDatum BORASAU01
           
static VerticalDatum CLARKE1866VD
           
static VerticalDatum CLARKE1880ARCVD
           
static VerticalDatum CLARKE1880IGNVD
           
static VerticalDatum CLARKE1880RGSVD
           
static VerticalDatum DANGER50
           
static Map<String,VerticalDatum> datumFromName
          datumFromName associates each datum to a short string used to recognize it in CTS.
static VerticalDatum EVERESTSSVD
           
static VerticalDatum FAKARAVA
           
static VerticalDatum GAMBIER
           
static VerticalDatum GRS67VD
           
static VerticalDatum GRS80VD
           
static VerticalDatum HAO
           
static VerticalDatum HELMERTVD
           
static VerticalDatum HIVAOA
           
static VerticalDatum HUAHINESAU01
           
static VerticalDatum IGN62KER
           
static VerticalDatum IGN69
          Nivellement général de la France - IGN69.
static VerticalDatum IGN78
           
static VerticalDatum IGN87MART
           
static VerticalDatum IGN87MARTold
           
static VerticalDatum IGN88GTBT
           
static VerticalDatum IGN88GTBTold
           
static VerticalDatum IGN88LS
           
static VerticalDatum IGN88LSold
           
static VerticalDatum IGN88MG
           
static VerticalDatum IGN88MGold
           
static VerticalDatum IGN88SB
           
static VerticalDatum IGN88SBold
           
static VerticalDatum IGN88SM
           
static VerticalDatum IGN88SMold
           
static VerticalDatum IGN92LD
           
static VerticalDatum IGN92LDold
           
static VerticalDatum IGNTAHITI66
           
static VerticalDatum INTERNATIONAL1924VD
           
static VerticalDatum KRASSOWSKIVD
           
static VerticalDatum MAIAO01
           
static VerticalDatum MATAIVA
           
static VerticalDatum MAUPITISAU01
           
static VerticalDatum MOOREASAU81
           
static VerticalDatum NGG77GUY
           
static VerticalDatum NUKUHIVA
           
static VerticalDatum RAIATEASAU01
           
static VerticalDatum RAIVAVAE
           
static VerticalDatum RAR07
           
static VerticalDatum REAO
           
static VerticalDatum RURUTU
           
static VerticalDatum SHOM53
           
static VerticalDatum SPHEREVD
           
static VerticalDatum TAHAASAU01
           
static VerticalDatum TIKEHAU
           
static VerticalDatum TUBUAI
           
static VerticalDatum TUPAI01
           
static VerticalDatum WGS66VD
           
static VerticalDatum WGS72VD
           
static VerticalDatum WGS84VD
          WGS84VD stands for WGS84 Vertical Datum.
 
Fields inherited from interface org.cts.Identifiable
DEFAULT, LOCAL, UNKNOWN
 
Constructor Summary
VerticalDatum(Identifier identifier, GeographicExtent extent, String origin, String epoch, VerticalDatum.Type type, String altitudeGrid, GeodeticDatum gd)
          Creates a new VerticalDatum.
VerticalDatum(Identifier identifier, String origin, String epoch, Ellipsoid ellps)
          Creates a new VerticalDatum of type ellipsoidal.
 
Method Summary
 CoordinateOperation getAltiToEllpsHeight()
          Return the operation converting altitude of the vertical datum into ellipsoidal height.
 Ellipsoid getEllipsoid()
          Returns the ellipsoid of this datum.
 PrimeMeridian getPrimeMeridian()
          Returns the primemeridian of this datum.
 CoordinateOperation getToWGS84()
          Returns the ellipsoid of this datum.
 VerticalDatum.Type getType()
          Return the type of this vertical datum.
static VerticalDatum.Type getType(int numero)
           
static int getTypeNumber(VerticalDatum.Type type)
           
 String toWKT()
          Returns a WKT representation of the vertical datum.
 
Methods inherited from class org.cts.datum.AbstractDatum
getEpoch, getExtent, getOrigin, toString
 
Methods inherited from class org.cts.IdentifiableComponent
addAlias, addRemark, equals, getAliases, getAuthorityKey, getAuthorityName, getCode, getComponent, getIdentifier, getName, getRemarks, getShortName, hashCode, setIdentifier, setRemarks, setShortName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.cts.Identifiable
addAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getName, getRemarks, getShortName, setRemarks, setShortName
 

Field Detail

datumFromName

public static final Map<String,VerticalDatum> datumFromName
datumFromName associates each datum to a short string used to recognize it in CTS.


WGS84VD

public static final VerticalDatum WGS84VD
WGS84VD stands for WGS84 Vertical Datum. This not a real datum, but a reference used to transform 3D Ellipsoidal coordinates into coordinates based on a compound Datum made of a Geodetic datum + a Vertical Datum.


SPHEREVD

public static final VerticalDatum SPHEREVD

GRS80VD

public static final VerticalDatum GRS80VD

INTERNATIONAL1924VD

public static final VerticalDatum INTERNATIONAL1924VD

BESSEL1841VD

public static final VerticalDatum BESSEL1841VD

CLARKE1866VD

public static final VerticalDatum CLARKE1866VD

CLARKE1880IGNVD

public static final VerticalDatum CLARKE1880IGNVD

CLARKE1880RGSVD

public static final VerticalDatum CLARKE1880RGSVD

CLARKE1880ARCVD

public static final VerticalDatum CLARKE1880ARCVD

KRASSOWSKIVD

public static final VerticalDatum KRASSOWSKIVD

EVERESTSSVD

public static final VerticalDatum EVERESTSSVD

GRS67VD

public static final VerticalDatum GRS67VD

AustSAVD

public static final VerticalDatum AustSAVD

AIRYVD

public static final VerticalDatum AIRYVD

BESSNAMVD

public static final VerticalDatum BESSNAMVD

HELMERTVD

public static final VerticalDatum HELMERTVD

AIRYMODVD

public static final VerticalDatum AIRYMODVD

WGS66VD

public static final VerticalDatum WGS66VD

WGS72VD

public static final VerticalDatum WGS72VD

IGN69

public static final VerticalDatum IGN69
Nivellement général de la France - IGN69. It is the main vertical datum used in France.


IGN78

public static final VerticalDatum IGN78

IGN88GTBT

public static final VerticalDatum IGN88GTBT

IGN92LD

public static final VerticalDatum IGN92LD

IGN88LS

public static final VerticalDatum IGN88LS

IGN87MART

public static final VerticalDatum IGN87MART

IGN88MG

public static final VerticalDatum IGN88MG

IGN88SB

public static final VerticalDatum IGN88SB

IGN88SM

public static final VerticalDatum IGN88SM

NGG77GUY

public static final VerticalDatum NGG77GUY

SHOM53

public static final VerticalDatum SHOM53

IGN62KER

public static final VerticalDatum IGN62KER

DANGER50

public static final VerticalDatum DANGER50

BORASAU01

public static final VerticalDatum BORASAU01

FAKARAVA

public static final VerticalDatum FAKARAVA

GAMBIER

public static final VerticalDatum GAMBIER

HAO

public static final VerticalDatum HAO

HIVAOA

public static final VerticalDatum HIVAOA

HUAHINESAU01

public static final VerticalDatum HUAHINESAU01

IGNTAHITI66

public static final VerticalDatum IGNTAHITI66

MAIAO01

public static final VerticalDatum MAIAO01

MATAIVA

public static final VerticalDatum MATAIVA

MAUPITISAU01

public static final VerticalDatum MAUPITISAU01

MOOREASAU81

public static final VerticalDatum MOOREASAU81

NUKUHIVA

public static final VerticalDatum NUKUHIVA

RAIATEASAU01

public static final VerticalDatum RAIATEASAU01

RAIVAVAE

public static final VerticalDatum RAIVAVAE

REAO

public static final VerticalDatum REAO

RURUTU

public static final VerticalDatum RURUTU

TAHAASAU01

public static final VerticalDatum TAHAASAU01

TIKEHAU

public static final VerticalDatum TIKEHAU

TUBUAI

public static final VerticalDatum TUBUAI

TUPAI01

public static final VerticalDatum TUPAI01

RAR07

public static final VerticalDatum RAR07

IGN88GTBTold

public static final VerticalDatum IGN88GTBTold

IGN92LDold

public static final VerticalDatum IGN92LDold

IGN88LSold

public static final VerticalDatum IGN88LSold

IGN87MARTold

public static final VerticalDatum IGN87MARTold

IGN88MGold

public static final VerticalDatum IGN88MGold

IGN88SBold

public static final VerticalDatum IGN88SBold

IGN88SMold

public static final VerticalDatum IGN88SMold
Constructor Detail

VerticalDatum

public VerticalDatum(Identifier identifier,
                     GeographicExtent extent,
                     String origin,
                     String epoch,
                     VerticalDatum.Type type,
                     String altitudeGrid,
                     GeodeticDatum gd)
Creates a new VerticalDatum.

Parameters:
identifier - identifier.
extent - this datum extension
origin - origin decription this datum
epoch - realization epoch of this datum
type - the type of coordinate stored in this VerticalDatum
altitudeGrid - the name of the grid file used to convert altitude in ellipsoidal height
gd - the GeodeticDatum associated to the grid

VerticalDatum

public VerticalDatum(Identifier identifier,
                     String origin,
                     String epoch,
                     Ellipsoid ellps)
Creates a new VerticalDatum of type ellipsoidal.

Parameters:
identifier - identifier.
origin - origin decription this datum
epoch - realization epoch of this datum
ellps - the Ellipsoid from which the height is calculated
Method Detail

getType

public VerticalDatum.Type getType()
Return the type of this vertical datum. Default is "geoidal".


getType

public static VerticalDatum.Type getType(int numero)

getTypeNumber

public static int getTypeNumber(VerticalDatum.Type type)

getAltiToEllpsHeight

public CoordinateOperation getAltiToEllpsHeight()
Return the operation converting altitude of the vertical datum into ellipsoidal height.


getEllipsoid

public Ellipsoid getEllipsoid()
Description copied from interface: Datum
Returns the ellipsoid of this datum.

See Also:
Datum.getEllipsoid()

getToWGS84

public CoordinateOperation getToWGS84()
Description copied from interface: Datum
Returns the ellipsoid of this datum.

See Also:
Datum.getToWGS84()

getPrimeMeridian

public PrimeMeridian getPrimeMeridian()
Description copied from interface: Datum
Returns the primemeridian of this datum.

See Also:
Datum.getPrimeMeridian()

toWKT

public String toWKT()
Returns a WKT representation of the vertical datum.



Copyright © 2014 IRSTV CNRS-FR-2488. All Rights Reserved.