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
210 downloads per month
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