Class definition to manipulate properties of point record classification.
More...
#include <classification.hpp>
Class definition to manipulate properties of point record classification.
Alias on std::bitset<8> used as collection of flags.
Values of indexes in the set of bit flags.
Enumerator |
---|
eClassBit |
First bit position of 0:4 range.
|
eSyntheticBit |
Synthetic flag.
|
eKeyPointBit |
Key-point flag.
|
eWithheldBit |
Withheld flag.
|
liblas::Classification::Classification |
( |
| ) |
|
|
inline |
Default initialization constructor.
Initializes all flags of classification as set to 0. Operation semantic is equivalent to bitset_type::reset().
liblas::Classification::Classification |
( |
bitset_type const & |
flags | ) |
|
|
inlineexplicit |
Initializes classification flags using given set of 8 bits.
- Parameters
-
flags | [in] - contains 8 bits representing classification flags. |
liblas::Classification::Classification |
( |
uint8_t const & |
flags | ) |
|
|
inlineexplicit |
Initializes classification flags using 8 bits of integral type.
- Parameters
-
flags | [in] - contains 8 bits representing classification flags. |
liblas::Classification::Classification |
( |
uint32_t |
cls, |
|
|
bool |
s, |
|
|
bool |
k, |
|
|
bool |
w |
|
) |
| |
|
inline |
Initializes classification with values of given compounds.
- Parameters
-
cls | [in] - index of Standard ASPRS classification as defined in the lookup table, from 0 to class_table_size - 1. |
s | [in] - If set then this point was created by a technique other than LIDAR collection such as digitized from a photogrammetric stereo model. |
k | [in] - If set, this point is considered to be a model keypoint and thus generally should not be withheld in a thinning algorithm. |
w | [in] - If set, this point should not be included in processing. |
liblas::Classification::Classification |
( |
Classification const & |
other | ) |
|
|
inline |
bool liblas::Classification::equal |
( |
Classification const & |
other | ) |
const |
|
inline |
Compares this classification object with other one.
Comparison is preformed against set of bit flags stored in both objects.
Referenced by liblas::operator==().
uint8_t liblas::Classification::GetClass |
( |
| ) |
const |
Returns index of ASPRS classification as defined in the lookup table.
std::string liblas::Classification::GetClassName |
( |
| ) |
const |
Raturns name of class as defined in LAS 1.1+ Finds class name in lookup table based on class index as defined in classification object.
bool liblas::Classification::IsKeyPoint |
( |
| ) |
const |
|
inline |
Tests if this point is considered to be a model keypoint.
bool liblas::Classification::IsSynthetic |
( |
| ) |
const |
|
inline |
Tests if this point was created by a technique other than LIDAR collection.
bool liblas::Classification::IsWithheld |
( |
| ) |
const |
|
inline |
Tests if this point should excluded from processing.
Conversion operator.
Returns classification object as in form of std::bitset<8>.
void liblas::Classification::SetClass |
( |
uint32_t |
index | ) |
|
Updates index of ASPRS classification as defined in the lookup table.
Valid index is in range from 0 to class_table_size - 1. For LAS 1.0, this static number may be invalid and extend up to 255 classes stored in variable-length records.
- Note
- Currently, libLAS does not support classification based on table stored in variable-length record. Only Standard ASPRS classification table is supported.
- Exceptions
-
Theoretically,may | throw std::out_of_range in case index value is not in range between 0 and class_table_size - 1. |
void liblas::Classification::SetKeyPoint |
( |
bool |
flag | ) |
|
|
inline |
Sets if this point is considered to be a model keypoint and thus generally should not be withheld in a thinning algorithm.
void liblas::Classification::SetSynthetic |
( |
bool |
flag | ) |
|
|
inline |
Sets if this point was created by a technique other than LIDAR collection such as digitized from a photogrammetric stereo model.
void liblas::Classification::SetWithheld |
( |
bool |
flag | ) |
|
|
inline |
SetTests if this point should excluded from processing.
uint32_t const liblas::Classification::class_table_size |
|
static |
Number of classes in lookup table as defined in ASPRS LAS 1.1+.
For LAS 1.0, this static number may be invalid and extend up to 255 classes stored in variable-length records.
- Note
- Currently, libLAS does not support classification based on table stored in variable-length record. Only Standard ASPRS classification table is supported.
The documentation for this class was generated from the following file: