Expand description
§OxiGDAL 3D
3D visualization, point cloud processing, and terrain mesh support for OxiGDAL.
This crate provides comprehensive 3D geospatial data handling capabilities:
§Features
- Point Clouds: LAS/LAZ, COPC (Cloud Optimized Point Cloud), EPT (Entwine Point Tiles)
- Mesh Formats: OBJ, glTF 2.0/GLB export with texture support
- Terrain: TIN (Triangulated Irregular Network), DEM to mesh conversion
- Visualization: 3D Tiles (Cesium) for web-based 3D mapping
- Classification: Ground, vegetation, building extraction
§Example Usage
use oxigdal_3d::*;
// Read LAS point cloud
let mut las = pointcloud::LasReader::open("points.las")?;
let point_cloud = las.read_all()?;
// Classify ground points
let ground = classification::classify_ground(&point_cloud.points)?;
// Create TIN from ground points
let tin = terrain::create_tin(&ground)?;
// Export as glTF mesh
let mesh = terrain::tin_to_mesh(&tin)?;
mesh::export_gltf(&mesh, "terrain.glb")?;§Architecture
- Pure Rust implementation where possible
- Streaming support for large datasets
- Memory-efficient processing with spatial indexing
- Web-ready formats (glTF, 3D Tiles)
- Feature-gated C dependencies (PDAL, PCL) per COOLJAPAN Pure Rust Policy
Re-exports§
pub use error::Error;pub use error::Result;pub use pointcloud::LasReader;pub use pointcloud::LasWriter;pub use pointcloud::Point;pub use pointcloud::PointFormat;pub use mesh::Mesh;pub use mesh::export_gltf;pub use mesh::export_obj;pub use terrain::Tin;pub use terrain::create_tin;pub use terrain::tin_to_mesh;pub use visualization::Tileset;pub use visualization::create_3d_tileset;pub use visualization::write_3d_tiles;
Modules§
- classification
- Point cloud classification algorithms
- error
- Error types for OxiGDAL 3D operations
- mesh
- 3D mesh formats and operations
- pointcloud
- Point cloud processing modules
- terrain
- Terrain processing modules
- visualization
- Visualization modules for web-based 3D mapping
Constants§
- VERSION
- Library version