Skip to main content

Crate oxigdal_terrain

Crate oxigdal_terrain 

Source
Expand description

Advanced terrain analysis and DEM processing for OxiGDAL.

This crate provides comprehensive terrain analysis capabilities including:

  • Derivatives: slope, aspect, curvature, hillshade, TPI, TRI, roughness
  • Hydrology: flow direction, flow accumulation, watershed delineation, stream networks
  • Visibility: viewshed analysis, line of sight
  • Geomorphometry: landform classification, convergence, openness

§Features

  • derivatives: Terrain derivatives (slope, aspect, etc.)
  • hydrology: Hydrological analysis
  • visibility: Viewshed and line of sight
  • geomorphometry: Landform classification
  • parallel: Parallel processing with Rayon

§Examples

use oxigdal_terrain::derivatives::{slope_horn, SlopeUnits};
use scirs2_core::prelude::*;

let dem = Array2::from_elem((100, 100), 100.0_f32);
let slope = slope_horn(&dem, 10.0, SlopeUnits::Degrees, None)?;

§Performance

Most algorithms support optional parallelization through the parallel feature. For large DEMs, consider using parallel variants for improved performance.

Re-exports§

pub use error::Result;
pub use error::TerrainError;
pub use derivatives::AspectAlgorithm;
pub use derivatives::CurvatureType;
pub use derivatives::HillshadeAlgorithm;
pub use derivatives::RoughnessMethod;
pub use derivatives::SlopeAlgorithm;
pub use derivatives::SlopeUnits;
pub use derivatives::aspect;
pub use derivatives::aspect;
pub use derivatives::curvature;
pub use derivatives::curvature;
pub use derivatives::hillshade;
pub use derivatives::hillshade;
pub use derivatives::roughness;
pub use derivatives::roughness;
pub use derivatives::slope;
pub use derivatives::slope;
pub use derivatives::tpi;
pub use derivatives::tpi;
pub use derivatives::tri;
pub use derivatives::tri;
pub use hydrology::FlowAlgorithm;
pub use hydrology::extract_streams;
pub use hydrology::fill_sinks;
pub use hydrology::flow_accumulation;
pub use hydrology::flow_accumulation;
pub use hydrology::flow_direction;
pub use hydrology::flow_direction;
pub use hydrology::watershed_from_point;

Modules§

derivatives
Terrain derivatives module.
error
Error types for terrain analysis operations.
hydrology
Hydrological analysis module.