Class TLcdAIXM51ElevatedPoint

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdPoint, ILcdShape, ILcd2DEditablePoint, ILcd2DEditableShape, ILcd3DEditablePoint, ILcd3DEditableShape, ILcdCloneable, ILcdDeepCloneable, Serializable, Cloneable

public class TLcdAIXM51ElevatedPoint extends TLcdAIXM51Point
A class that represents an AIXM 5.1 elevated point.
Since:
10.0
See Also:
  • Field Details

    • ELEVATION_PROPERTY

      public static final TLcdDataProperty ELEVATION_PROPERTY
      Data property that maps to the elevation element. The possible values for this property are instances of TLcdAIXM51ValDistanceVertical.
    • GEOID_UNDULATION_PROPERTY

      public static final TLcdDataProperty GEOID_UNDULATION_PROPERTY
      Data property that maps to the geoidUndulation element. The possible values for this property are instances of TLcdAIXM51ValDistanceSigned.
    • VERTICAL_DATUM_PROPERTY

      public static final TLcdDataProperty VERTICAL_DATUM_PROPERTY
      Data property that maps to the verticalDatum element. The possible values for this property are instances of TLcdAIXM51Optional<TLcdAIXM51CodeVerticalDatum>.
    • VERTICAL_ACCURACY_PROPERTY

      public static final TLcdDataProperty VERTICAL_ACCURACY_PROPERTY
      Data property that maps to the verticalAccuracy element. The possible values for this property are instances of TLcdAIXM51ValDistance.
    • EXTENSION_PROPERTY

      public static final TLcdDataProperty EXTENSION_PROPERTY
      Data property that maps to the extension element. The possible values for this property are instances of List<TLcdAIXM51Link<TLcdAIXM51AbstractExtension>>.
    • HORIZONTAL_ACCURACY_PROPERTY

      public static final TLcdDataProperty HORIZONTAL_ACCURACY_PROPERTY
      Data property that maps to the horizontalAccuracy element. The possible values for this property are instances of TLcdAIXM51ValDistance.
    • ANNOTATION_PROPERTY

      public static final TLcdDataProperty ANNOTATION_PROPERTY
      Data property that maps to the annotation element. The possible values for this property are instances of List<TLcdAIXM51Property<TLcdAIXM51Note>>.
    • POS_GROUP_PROPERTY

      public static final TLcdDataProperty POS_GROUP_PROPERTY
      Data property that maps to the choice between the pos and coordinates elements. The possible values for this property are instances of
  • Constructor Details

    • TLcdAIXM51ElevatedPoint

      public TLcdAIXM51ElevatedPoint()
      Constructs an elevated point.

      The model reference (or srsName) will be set to the default one for AIXM 5, which is: "urn:ogc:def:crs:EPSG::4326"

    • TLcdAIXM51ElevatedPoint

      public TLcdAIXM51ElevatedPoint(TLcdDataType aType)
      Constructs an elevated point of type aType. The type should be an extension of an AIXM 5.1 elevated point.

      The model reference (or srsName) will be set to the default one for AIXM 5, which is: "urn:ogc:def:crs:EPSG::4326"

      Parameters:
      aType - The data type of the elevated point
      See Also:
    • TLcdAIXM51ElevatedPoint

      public TLcdAIXM51ElevatedPoint(ILcdModelReference aSrs)
      Constructs an elevated point and initializes its model reference with aSrs.
      Parameters:
      aSrs - the model reference for this object
      Since:
      10.1
      See Also:
    • TLcdAIXM51ElevatedPoint

      public TLcdAIXM51ElevatedPoint(TLcdDataType aType, ILcdModelReference aSrs)
      Constructs an elevated point of type aType and initializes its model reference with aSrs. The type should be an extension of an AIXM 5.1 elevated point.

      The model reference (or srsName) will be set to the default one for AIXM 5, which is: "urn:ogc:def:crs:EPSG::4326"

      Parameters:
      aType - The data type of the elevated point
      aSrs - the model reference for this object
      Since:
      10.1
      See Also:
  • Method Details

    • getZ

      public double getZ()
      Computes and returns the Z value in metres. This method uses the elevation and geoid undulation to compute a z value with respect to the ellipsoid.
      Specified by:
      getZ in interface ILcdPoint
      Overrides:
      getZ in class TLcdGML32Point
      Returns:
      Z value in metres with respect to the ellipsoid.
      See Also:
    • getElevation

      public TLcdAIXM51ValDistanceVertical getElevation()
      Returns the value of the property that maps to the elevation element.

      The vertical distance of the point measured from Mean Sea Level (MSL).

      Returns:
      the value of the ELEVATION_PROPERTY property.
    • setElevation

      public void setElevation(TLcdAIXM51ValDistanceVertical aValue)
      Sets the value of the property that maps to the elevation element.

      The vertical distance of the point measured from Mean Sea Level (MSL).

      Parameters:
      aValue - the value to set for the ELEVATION_PROPERTY property.
    • getGeoidUndulation

      public TLcdAIXM51ValDistanceSigned getGeoidUndulation()
      Returns the value of the property that maps to the geoidUndulation element.

      The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the point.

      Returns:
      the value of the GEOID_UNDULATION_PROPERTY property.
    • setGeoidUndulation

      public void setGeoidUndulation(TLcdAIXM51ValDistanceSigned aValue)
      Sets the value of the property that maps to the geoidUndulation element.

      The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the point.

      Parameters:
      aValue - the value to set for the GEOID_UNDULATION_PROPERTY property.
    • getVerticalDatum

      public TLcdAIXM51CodeVerticalDatum getVerticalDatum()
      Returns the role value contained in the value of the VERTICAL_DATUM_PROPERTY property. Returns null if the value of the VERTICAL_DATUM_PROPERTY property is null.

      The set of reference points or a mathematical model of the Earth's surface (a datum) against which vertical position measurements are made as basis for measuring elevations.

      Returns:
      the role value of the VERTICAL_DATUM_PROPERTY property.
      See Also:
    • setVerticalDatum

      public void setVerticalDatum(TLcdAIXM51CodeVerticalDatum aValue)
      Sets the value of the property that maps to the verticalDatum element. to a new instance of the association class TLcdAIXM51Optional initialized with the given role value. In case the given role value is null, the VERTICAL_DATUM_PROPERTY property is set to null.

      The set of reference points or a mathematical model of the Earth's surface (a datum) against which vertical position measurements are made as basis for measuring elevations.

      Parameters:
      aValue - the role value to set for the VERTICAL_DATUM_PROPERTY property.
    • getVerticalAccuracy

      public TLcdAIXM51ValDistance getVerticalAccuracy()
      Returns the value of the property that maps to the verticalAccuracy element.

      The difference between the recorded elevation of a feature and its true elevation referenced to the same vertical datum expressed as a linear error at 95 percent probability.

      Returns:
      the value of the VERTICAL_ACCURACY_PROPERTY property.
    • setVerticalAccuracy

      public void setVerticalAccuracy(TLcdAIXM51ValDistance aValue)
      Sets the value of the property that maps to the verticalAccuracy element.

      The difference between the recorded elevation of a feature and its true elevation referenced to the same vertical datum expressed as a linear error at 95 percent probability.

      Parameters:
      aValue - the value to set for the VERTICAL_ACCURACY_PROPERTY property.
    • getExtension

      public List<TLcdAIXM51AbstractExtension> getExtension()
      Gets the value of the EXTENSION_PROPERTY property adapted to a list of TLcdAIXM51AbstractExtension instances.
      Returns:
      the value of the EXTENSION_PROPERTY property adapted to a list of TLcdAIXM51AbstractExtension instances.
      See Also:
    • getHorizontalAccuracy

      public TLcdAIXM51ValDistance getHorizontalAccuracy()
      Returns the value of the property that maps to the horizontalAccuracy element.

      The difference between the recorded horizontal coordinates of a feature and its true position referenced to the same geodetic datum expressed as a circular error at 95 percent probability.

      Returns:
      the value of the HORIZONTAL_ACCURACY_PROPERTY property.
    • setHorizontalAccuracy

      public void setHorizontalAccuracy(TLcdAIXM51ValDistance aValue)
      Sets the value of the property that maps to the horizontalAccuracy element.

      The difference between the recorded horizontal coordinates of a feature and its true position referenced to the same geodetic datum expressed as a circular error at 95 percent probability.

      Parameters:
      aValue - the value to set for the HORIZONTAL_ACCURACY_PROPERTY property.
    • getAnnotation

      public List<TLcdAIXM51Note> getAnnotation()
      Gets the value of the ANNOTATION_PROPERTY property adapted to a list of TLcdAIXM51Note instances.
      Returns:
      the value of the ANNOTATION_PROPERTY property adapted to a list of TLcdAIXM51Note instances.
      See Also:
    • getPosGroup

      public ILcdDataObject getPosGroup()
      Returns the value of the property that maps to the choice between the pos and coordinates elements.

      The possible values for this property are instances of

      Returns:
      the value of the POS_GROUP_PROPERTY property.
    • setPosGroup

      public void setPosGroup(ILcdDataObject aValue)
      Sets the value of the property that maps to the choice between the pos and coordinates elements.

      The possible values for this property are instances of

      Parameters:
      aValue - the value to set for the POS_GROUP_PROPERTY property.