3个版本 (破坏性更新)

0.3.0 2023年8月31日
0.2.0 2022年10月21日
0.1.0 2022年8月10日

#136 in 数据格式

MIT/Apache

53KB
903

copc-rs

crates.io version docs.rs docs

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