3 releases

Uses new Rust 2024

new 0.0.3 Mar 18, 2025
0.0.2 Mar 18, 2025
0.0.1 Mar 17, 2025

#125 in Geospatial

Download history 210/week @ 2025-03-12

210 downloads per month

MIT license

22KB
339 lines

Hydro Analysis

hydro-analysis provides functions for Hydrology DEM manipulation that are based on whitebox. Whitebox is a command line tool, this crate provides some (only a couple functions at present) of that functionality via functions so can be called from your code.

Example

use ndarray::Array2;
use hydro_analysis::{fill_depressions, d8_pointer};

let mut dem = Array2::from_shape_vec(
    (3, 3),
    vec![
        10.0, 12.0, 10.0,
        12.0, 9.0,  12.0,
        10.0, 12.0, 10.0,
    ],
).expect("Failed to create DEM");

fill_depressions(&mut dem, -3.0, 8.0, 8.0, true);
let (d8, d8_nd) = d8_pointer(&dem, -1.0, 8.0, 8.0);

lib.rs:

Hydro-analysis

hydro-analysis provides functions for Hydrology DEM manipulation that are based on whitebox. Whitebox is a command line tool, this crate provides some (only a couple functions at present) of that functionality via functions so can be called from your code.

Example

use ndarray::Array2;
use hydro_analysis::{fill_depressions, d8_pointer};

let mut dem = Array2::from_shape_vec(
    (3, 3),
    vec![
        10.0, 12.0, 10.0,
        12.0, 9.0,  12.0,
        10.0, 12.0, 10.0,
    ],
).expect("Failed to create DEM");

fill_depressions(&mut dem, -3.0, 8.0, 8.0, true);
let (d8, d8_nd) = d8_pointer(&dem, -1.0, 8.0, 8.0);

Dependencies

~2.5MB
~51K SLoC