Class TLcdAIXM51ElevatedSurface

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdEditableShapeList, ILcdShape, ILcdShapeList, ILcdCloneable, ILcdDeepCloneable, ILcdInvalidateable, Serializable, Cloneable

public class TLcdAIXM51ElevatedSurface extends TLcdAIXM51Surface
A class that represents an AIXM 5.1 elevated surface.
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>>.
    • SURFACE

      public static final QName SURFACE
      A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1. The surface patches are connected to one another. patches encapsulates the patches of the surface.
    • POLYHEDRAL_SURFACE

      public static final QName POLYHEDRAL_SURFACE
      A polyhedral surface is a surface composed of polygon patches connected along their common boundary curves. This differs from the surface type only in the restriction on the types of surface patches acceptable. polygonPatches encapsulates the polygon patches of the polyhedral surface.
    • TRIANGULATED_SURFACE

      public static final QName TRIANGULATED_SURFACE
      A triangulated surface is a polyhedral surface that is composed only of triangles. There is no restriction on how the triangulation is derived. trianglePatches encapsulates the triangles of the triangulated surface.
    • PATCHES_PROPERTY

      public static final TLcdDataProperty PATCHES_PROPERTY
      Data property that maps to the patches element. The possible values for this property are instances of TLcdGML32SurfacePatchArrayProperty.
    • TYPE_PROPERTY

      public static final TLcdDataProperty TYPE_PROPERTY
      Data property that holds the type of this instance. The possible values for this property are the public QName constants defined in this class.
  • Constructor Details

    • TLcdAIXM51ElevatedSurface

      public TLcdAIXM51ElevatedSurface()
      Constructs an elevated surface.

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

    • TLcdAIXM51ElevatedSurface

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

      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 surface
      See Also:
    • TLcdAIXM51ElevatedSurface

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

      public TLcdAIXM51ElevatedSurface(TLcdDataType aType, ILcdModelReference aSrs)
      Constructs an elevated surface of type aType and initializes its model reference with aSrs. The type should be an extension of an AIXM 5.1 elevated surface.
      Parameters:
      aType - The data type of the elevated surface
      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 TLcdGML32Surface
      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 TLcdGML32Surface
      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 of the surface 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 of the surface 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 surface.

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

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

      public List<TLcdGML32AbstractSurfacePatch> getPatches()
      Returns the role value contained in the value of the PATCHES_PROPERTY property. Returns null if the value of the PATCHES_PROPERTY property is null.

      The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.

      Returns:
      the role value of the PATCHES_PROPERTY property.
      See Also:
    • setPatches

      public void setPatches(List<TLcdGML32AbstractSurfacePatch> aValue)
      Sets the value of the property that maps to the patches element. to a new instance of the association class TLcdGML32SurfacePatchArrayProperty initialized with the given role value. In case the given role value is null, the PATCHES_PROPERTY property is set to null.

      The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.

      Parameters:
      aValue - the role value to set for the PATCHES_PROPERTY property.
    • getType

      public QName getType()
      Returns the value of the property that holds the type of this instance.

      The possible values for this property are the public QName constants defined in this class.

      Returns:
      the value of the TYPE_PROPERTY property.
    • setType

      public void setType(QName aValue)
      Sets the value of the property that holds the type of this instance.

      The possible values for this property are the public QName constants defined in this class.

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