Skip to main content

Crate oxigdal_3d

Crate oxigdal_3d 

Source
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