Enum las::point::Classification [−][src]
pub enum Classification {
}
Expand description
The ASPRS classification table.
Classifications can be created from u8s and converted back into them:
use las::point::Classification;
let classification = Classification::new(2).unwrap();
assert_eq!(Classification::Ground, classification);
assert_eq!(2, u8::from(classification));
We make one modification to this table: we remove OverlapPoints
, code 12. Las 1.4 added the
extended point formats, which include an overlap bit. The overlap bit is intended to allow a
point to both be an overlap point and contain some other classification.
Here’s how we deal with that change:
- If the point format doesn’t support the overlap bit, the classification is overwritten with
the code for overlap points (12). On ingest, points with an overlap classification are given
the
Unclassified
code andPoint::is_overlap
is set totrue
. - If the point format does support the overlap bit, that is preferred.
Because of this change, trying to create a classification with code 12 is an error:
use las::point::Classification;
assert!(Classification::new(12).is_err());
Variants
Reserved(u8)
Tuple Fields of Reserved
0: u8
UserDefinable(u8)
Tuple Fields of UserDefinable
0: u8
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Classification
impl Send for Classification
impl Sync for Classification
impl Unpin for Classification
impl UnwindSafe for Classification
Blanket Implementations
Mutably borrows from an owned value. Read more