Class TLcdAIXM51ElevatedCurve

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdCompositeCurve, ILcdCurve, ILcdEditableCompositeCurve, ILcdShape, ILcdCloneable, ILcdDeepCloneable, ILcdInvalidateable, Serializable, Cloneable

public class TLcdAIXM51ElevatedCurve extends TLcdAIXM51Curve
A class that represents an AIXM 5.1 elevated curve.
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>>.
    • SEGMENTS_PROPERTY

      public static final TLcdDataProperty SEGMENTS_PROPERTY
      Data property that maps to the segments element. The possible values for this property are instances of TLcdGML32CurveSegmentArrayProperty.
  • Constructor Details

    • TLcdAIXM51ElevatedCurve

      public TLcdAIXM51ElevatedCurve()
      Constructs an elevated curve.

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

    • TLcdAIXM51ElevatedCurve

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

      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 curve
      See Also:
    • TLcdAIXM51ElevatedCurve

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

      public TLcdAIXM51ElevatedCurve(TLcdDataType aType, ILcdModelReference aSrs)
      Constructs an elevated curve of type aType and initializes its model reference with aSrs. The type should be an extension of an AIXM 5.1 elevated curve.
      Parameters:
      aType - The data type of the elevated curve
      aSrs - the model reference for this object
      Since:
      10.1
      See Also:
  • Method Details

    • getBounds

      public ILcdBounds getBounds()
      Description copied from interface: ILcdBounded
      Returns the ILcdBounds by which the geometry of this ILcdBounded object is bounded.

      If the geometry does not allow retrieving valid bounds (for example a polyline with 0 points) the return value is unspecified. It is highly recommended to return an undefined bounds. You can create undefined bounds using the default constructors of TLcdLonLatBounds or TLcdXYBounds.

      Specified by:
      getBounds in interface ILcdBounded
      Overrides:
      getBounds in class TLcdGML32Curve
      Returns:
      the ILcdBounds by which the geometry of this ILcdBounded object is bounded.
    • getFocusPoint

      public ILcdPoint getFocusPoint()
      Description copied from interface: ILcdShape
      Returns the focus point of this ILcdShape.
      Specified by:
      getFocusPoint in interface ILcdShape
      Overrides:
      getFocusPoint in class TLcdGML32Curve
      Returns:
      the focus point of this ILcdShape.
    • getElevation

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

      The vertical distance at the curve level, 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 at the curve level, 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 curve.

      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 curve.

      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:
    • getSegments

      public List<TLcdGML32AbstractCurveSegment> getSegments()
      Returns the role value contained in the value of the SEGMENTS_PROPERTY property. Returns null if the value of the SEGMENTS_PROPERTY property is null.

      This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.

      Returns:
      the role value of the SEGMENTS_PROPERTY property.
      See Also:
    • setSegments

      public void setSegments(List<TLcdGML32AbstractCurveSegment> aValue)
      Sets the value of the property that maps to the segments element. to a new instance of the association class TLcdGML32CurveSegmentArrayProperty initialized with the given role value. In case the given role value is null, the SEGMENTS_PROPERTY property is set to null.

      This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.

      Parameters:
      aValue - the role value to set for the SEGMENTS_PROPERTY property.