Module las::reader [−][src]
Expand description
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
An iterator over of the points in a Reader
.
Reads LAS data.
Enums
Error while reading.
Traits
A trait for objects which read LAS data.