Enum las::point::Classification[][src]

pub enum Classification {
Show 20 variants CreatedNeverClassified, Unclassified, Ground, LowVegetation, MediumVegetation, HighVegetation, Building, LowPoint, ModelKeyPoint, Water, Rail, RoadSurface, WireGuard, WireConductor, TransmissionTower, WireStructureConnector, BridgeDeck, HighNoise, Reserved(u8), UserDefinable(u8),
}
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 and Point::is_overlap is set to true.
  • 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)

Tuple Fields of Reserved

0: u8
UserDefinable(u8)

Tuple Fields of UserDefinable

0: u8

Implementations

Creates a new classification.

Throws an error if the classification is 12 (overlap).

Examples
use las::point::Classification;
assert_eq!(Classification::Ground, Classification::new(2).unwrap());
assert!(Classification::new(12).is_err());

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.