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();
For now, compressed files are not supported:
use las::Reader; 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::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
Points |
An iterator over of the points in a |
Reader |
Reads LAS data. |
Enums
Error |
Error while reading. |