1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! # wblidar
//!
//! A high-performance, pure-Rust library for reading and writing LiDAR point-cloud
//! data in the most common industry formats:
//!
//! | Format | Read | Write | Notes |
//! |--------|------|-------|-------|
//! | LAS | ✓ | ✓ | versions 1.1 – 1.5; writes 1.4 R15 by default (v1.5 PDRF 11–15 also supported) |
//! | LAZ | ✓ | ✓ | standards-compliant LASzip v2/v3; in-house implementation, no LASzip C dependency |
//! | COPC | ✓ | ✓ | Cloud-Optimised Point Cloud (LAS 1.4 + EPT hierarchy) |
//! | PLY | ✓ | ✓ | ASCII & binary little/big-endian |
//! | E57 | ✓ | ✓ | ASTM E2807; CRC-32 validation, optional zlib blobs |
//!
//! ## Design goals
//! * **Minimal allocations** – point records are streamed through a fixed-size
//! `PointRecord` type; large arrays are written in a single pass.
//! * **Minimal external dependencies** – `flate2` (zlib-ng backend) for
//! DEFLATE streams in LAZ/E57 and `wbprojection` for CRS transforms.
//! * **Reprojection helpers** – use `reproject::points_to_epsg` (source CRS
//! metadata) or `reproject::points_from_to_epsg` (explicit EPSG codes).
pub use ;
pub use ;
pub use Crs;
pub use ;
pub use ;