Enum las::point::Classification [−][src]
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)
UserDefinable(u8)
Implementations
impl Classification
[src]
pub fn new(n: u8) -> Result<Classification>
[src]
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
impl Clone for Classification
[src]
fn clone(&self) -> Classification
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Classification
[src]
impl Debug for Classification
[src]
impl Default for Classification
[src]
fn default() -> Classification
[src]
impl PartialEq<Classification> for Classification
[src]
fn eq(&self, other: &Classification) -> bool
[src]
fn ne(&self, other: &Classification) -> bool
[src]
impl StructuralPartialEq for Classification
[src]
Auto Trait Implementations
impl RefUnwindSafe for Classification
[src]
impl Send for Classification
[src]
impl Sync for Classification
[src]
impl Unpin for Classification
[src]
impl UnwindSafe for Classification
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,