Class ALcdLIDARModelDescriptor

java.lang.Object
com.luciad.model.TLcdModelDescriptor
com.luciad.format.lidar.ALcdLIDARModelDescriptor
All Implemented Interfaces:
ILcdDataModelDescriptor, ILcdModelDescriptor, Serializable
Direct Known Subclasses:
TLcdE57ModelDescriptor, TLcdLASModelDescriptor

public abstract class ALcdLIDARModelDescriptor extends TLcdModelDescriptor implements ILcdDataModelDescriptor

This abstract class contains common properties of LIDAR point cloud formats. It can be used to indicate that a model contains point cloud data.

Apart from common property names, this class also contains a method introspect ranges for properties. Use getPropertyRange(TLcdDataProperty) to get the range of a single property value. This lets you more easily create filters and UI for your datasets.

Since:
2018.1
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • getDataModel

      public TLcdDataModel getDataModel()
      Returns the data model that describes the individual points in this model.

      See class javadoc for more details on the data model.

      Specified by:
      getDataModel in interface ILcdDataModelDescriptor
      Returns:
      the data model that describes the elements of the model
    • getModelElementTypes

      public Set<TLcdDataType> getModelElementTypes()
      Since the elements in the model are not ILcdDataObject themselves, this method returns null.

      See class javadoc for more details on the data model.

      Specified by:
      getModelElementTypes in interface ILcdDataModelDescriptor
      Returns:
      null, as the elements in the model are not ILcdDataObject themselves.
    • getPropertyRange

      public abstract ILcdInterval getPropertyRange(TLcdDataProperty aProperty)
      Returns the range of values for the given property for this model.

      Only returns an interval for properties with numeric values, otherwise returns null.

      Also returns null if the property is not available in the data type of this model.

      Parameters:
      aProperty - the property to get the range for.
      Returns:
      The range, or null if the property is not available in the file, or if the property does not have a range.