3个版本 (破坏性更新)
0.3.0 | 2023年8月31日 |
---|---|
0.2.0 | 2022年10月21日 |
0.1.0 | 2022年8月10日 |
#136 in 数据格式
53KB
903 行
copc-rs
copc-rs是一个用于读取云优化点云(COPC)数据的库。
使用示例
let laz_file = BufReader::new(File::open("autzen-classified.copc.laz")?);
let mut copc_reader = CopcReader::open(laz_file)?;
for point in copc_reader.points(LodSelection::Level(0), BoundsSelection::All)?.take(5) {
println!("Point coordinates: ({}, {}, {})", point.x, point.y, point.z);
}
运行示例
cargo run --example copc_http
致谢
此库严重依赖于Thomas Montaigu (@tmontaigu) 和Pete Gadomski (@gadomski) 的工作。
lib.rs
:
用于读取云优化点云(COPC)数据的库。
使用示例
use copc_rs::{BoundsSelection, CopcReader, LodSelection};
fn main() -> laz::Result<()> {
let laz_file = BufReader::new(File::open("autzen-classified.copc.laz")?);
let mut copc_reader = CopcReader::open(laz_file)?;
for point in copc_reader
.points(LodSelection::Level(0), BoundsSelection::All)
.unwrap()
{
println!("{}, {}, {}", point.x, point.y, point.z);
}
Ok(())
}
依赖项
~2.3–3MB
~58K SLoC