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.
Modifier and Type | Field and Description |
---|---|
static String |
COLOR
The color component properties; as a
Color . |
static String |
HEIGHT
The height of the point; in meters above ellipsoid; a
Float . |
static String |
INTENSITY
The Intensity property; an
Integer . |
Modifier | Constructor and Description |
---|---|
protected |
ALcdLIDARModelDescriptor(String aSourceName,
String aTypeName,
String aDisplayName,
TLcdDataModel aDataModel) |
Modifier and Type | Method and Description |
---|---|
TLcdDataModel |
getDataModel()
Returns the data model that describes the individual points in this model.
|
Set<TLcdDataType> |
getModelElementTypes()
Since the elements in the model are not
ILcdDataObject themselves, this method returns null . |
abstract ILcdInterval |
getPropertyRange(TLcdDataProperty aProperty)
Returns the range of values for the given property for this model.
|
getDisplayName, getSourceName, getTypeName, setDisplayName, setSourceName, setTypeName, sourceNameToDisplayName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getModelTypes
getDisplayName, getSourceName, getTypeName
public static final String HEIGHT
Float
.public static final String INTENSITY
Integer
.public static final String COLOR
Color
.protected ALcdLIDARModelDescriptor(String aSourceName, String aTypeName, String aDisplayName, TLcdDataModel aDataModel)
public TLcdDataModel getDataModel()
See class javadoc
for more details on the data model.
getDataModel
in interface ILcdDataModelDescriptor
public Set<TLcdDataType> getModelElementTypes()
ILcdDataObject
themselves, this method returns null
.
See class javadoc
for more details on the data model.
getModelElementTypes
in interface ILcdDataModelDescriptor
null
, as the elements in the model are not ILcdDataObject
themselves.public abstract ILcdInterval getPropertyRange(TLcdDataProperty aProperty)
null
.
Also returns null
if the property is not available in the data type of this model.aProperty
- the property to get the range for.null
if the property is not available in the file, or if the property does not have a range.