Module las::reader [−][src]
Read las points.
If you're reading any significant number of points, you'll want to make sure you're using a
BufRead
instead of just a Read
:
use std::fs::File; use std::io::BufReader; use las::Reader; let read = BufReader::new(File::open("tests/data/autzen.las").unwrap()); let reader = Reader::new(read).unwrap();
Reader::from_path
does this for you:
use las::Reader; let reader = Reader::from_path("tests/data/autzen.las").unwrap();
Ccompressed files are supported when using the feature "laz":
use las::Reader; if cfg!(feature = "laz") { assert!(Reader::from_path("tests/data/autzen.laz").is_ok()); } else { assert!(Reader::from_path("tests/data/autzen.laz").is_err()); }
Use Reader::read
to read one point, and Reader::points
to get an iterator over
Result<Point>
:
use las::{Read, Reader}; let mut reader = Reader::from_path("tests/data/autzen.las").unwrap(); let first_point = reader.read().unwrap().unwrap(); let the_rest = reader.points().map(|r| r.unwrap()).collect::<Vec<_>>();
Structs
PointIterator | An iterator over of the points in a |
Reader | Reads LAS data. |
Enums
Error | Error while reading. |
Traits
Read | A trait for objects which read LAS data. |