Class TLcdGML32Tin

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

public class TLcdGML32Tin extends TLcdGML32Surface
A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength). controlPoint shall contain a set of the positions (three or more) used as posts for this TIN (corners of the triangles in the TIN). See ISO 19107:2003, 6.4.39 for details.
Since:
10.0
See Also:
  • Field Details

    • STOP_LINES_PROPERTY

      public static final TLcdDataProperty STOP_LINES_PROPERTY
      Data property that maps to the stopLines element. The possible values for this property are instances of List<TLcdGML32LineStringSegmentArrayProperty>.
    • BREAK_LINES_PROPERTY

      public static final TLcdDataProperty BREAK_LINES_PROPERTY
      Data property that maps to the breakLines element. The possible values for this property are instances of List<TLcdGML32LineStringSegmentArrayProperty>.
    • MAX_LENGTH_PROPERTY

      public static final TLcdDataProperty MAX_LENGTH_PROPERTY
      Data property that maps to the maxLength element. The possible values for this property are instances of TLcdGML32Length.
    • CONTROL_POINT_PROPERTY

      public static final TLcdDataProperty CONTROL_POINT_PROPERTY
      Data property that maps to the controlPoint element. The possible values for this property are instances of ControlPoint.
    • 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

    • TLcdGML32Tin

      public TLcdGML32Tin()
    • TLcdGML32Tin

      public TLcdGML32Tin(TLcdDataType aType)
  • Method Details

    • getStopLines

      public List<List<TLcdGML32LineStringSegment>> getStopLines()
      Gets the value of the STOP_LINES_PROPERTY property adapted to a list of List instances.
      Returns:
      the value of the STOP_LINES_PROPERTY property adapted to a list of List instances.
      See Also:
    • getBreakLines

      public List<List<TLcdGML32LineStringSegment>> getBreakLines()
      Gets the value of the BREAK_LINES_PROPERTY property adapted to a list of List instances.
      Returns:
      the value of the BREAK_LINES_PROPERTY property adapted to a list of List instances.
      See Also:
    • getMaxLength

      public TLcdGML32Length getMaxLength()
      Returns the value of the property that maps to the maxLength element.
      Returns:
      the value of the MAX_LENGTH_PROPERTY property.
    • setMaxLength

      public void setMaxLength(TLcdGML32Length aValue)
      Sets the value of the property that maps to the maxLength element.
      Parameters:
      aValue - the value to set for the MAX_LENGTH_PROPERTY property.
    • getControlPoint

      public TLcdGML32Tin.ControlPoint getControlPoint()
      Returns the value of the property that maps to the controlPoint element.
      Returns:
      the value of the CONTROL_POINT_PROPERTY property.
    • setControlPoint

      public void setControlPoint(TLcdGML32Tin.ControlPoint aValue)
      Sets the value of the property that maps to the controlPoint element.
      Parameters:
      aValue - the value to set for the CONTROL_POINT_PROPERTY property.
    • 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.