Class TLcdAIXM51Surface

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdEditableShapeList, ILcdShape, ILcdShapeList, ILcdCloneable, ILcdDeepCloneable, ILcdInvalidateable, Serializable, Cloneable
Direct Known Subclasses:
TLcdAIXM51ElevatedSurface

public class TLcdAIXM51Surface extends TLcdGML32Surface
A class that represents an AIXM 5.1 surface.
Since:
10.0
See Also:
  • Field Details

    • 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

    • TLcdAIXM51Surface

      public TLcdAIXM51Surface()
      Constructs a surface.

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

    • TLcdAIXM51Surface

      public TLcdAIXM51Surface(TLcdDataType aType)
      Constructs a surface of type aType. The type should be an extension of an AIXM 5.1 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 surface
      See Also:
    • TLcdAIXM51Surface

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

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

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