pub struct RasterCalculator;Expand description
Raster calculator for map algebra with expression parsing
Implementations§
Source§impl RasterCalculator
impl RasterCalculator
Sourcepub fn evaluate(
expression: &str,
bands: &[RasterBuffer],
) -> Result<RasterBuffer>
pub fn evaluate( expression: &str, bands: &[RasterBuffer], ) -> Result<RasterBuffer>
Evaluates a raster expression on one or more bands
§Arguments
expression- The expression to evaluate (e.g., “(B1 - B2) / (B1 + B2)”)bands- Input bands (B1, B2, etc.)
§Examples
NDVI: "(B1 - B2) / (B1 + B2)"
Conditional: "if B1 > 100 then B1 * 2 else B1"
Math: "sqrt(B1 ^ 2 + B2 ^ 2)"
§Errors
Returns an error if the expression is invalid or evaluation fails
Sourcepub fn apply_binary(
a: &RasterBuffer,
b: &RasterBuffer,
op: RasterExpression,
) -> Result<RasterBuffer>
pub fn apply_binary( a: &RasterBuffer, b: &RasterBuffer, op: RasterExpression, ) -> Result<RasterBuffer>
Applies a binary operation to two rasters (legacy API)
Sourcepub fn apply_unary<F>(src: &RasterBuffer, func: F) -> Result<RasterBuffer>
pub fn apply_unary<F>(src: &RasterBuffer, func: F) -> Result<RasterBuffer>
Applies a unary function to a raster (legacy API)
Auto Trait Implementations§
impl Freeze for RasterCalculator
impl RefUnwindSafe for RasterCalculator
impl Send for RasterCalculator
impl Sync for RasterCalculator
impl Unpin for RasterCalculator
impl UnsafeUnpin for RasterCalculator
impl UnwindSafe for RasterCalculator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more