Enum las::point::Classification
source · 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§
CreatedNeverClassified
Unclassified
Ground
LowVegetation
MediumVegetation
HighVegetation
Building
LowPoint
ModelKeyPoint
Water
Rail
RoadSurface
WireGuard
WireConductor
TransmissionTower
WireStructureConnector
BridgeDeck
HighNoise
Reserved(u8)
UserDefinable(u8)
Implementations§
Trait Implementations§
source§impl Clone for Classification
impl Clone for Classification
source§fn clone(&self) -> Classification
fn clone(&self) -> Classification
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Classification
impl Debug for Classification
source§impl Default for Classification
impl Default for Classification
source§fn default() -> Classification
fn default() -> Classification
Returns the “default value” for a type. Read more
source§impl From<Classification> for u8
impl From<Classification> for u8
source§fn from(classification: Classification) -> u8
fn from(classification: Classification) -> u8
Converts to this type from the input type.
source§impl PartialEq for Classification
impl PartialEq for Classification
source§fn eq(&self, other: &Classification) -> bool
fn eq(&self, other: &Classification) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for Classification
impl StructuralPartialEq for Classification
Auto Trait Implementations§
impl Freeze for Classification
impl RefUnwindSafe for Classification
impl Send for Classification
impl Sync for Classification
impl Unpin for Classification
impl UnwindSafe for Classification
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more