pub fn envelope_with_buffer(geometry: &Geometry, buffer: f64) -> Result<Polygon>Expand description
Computes expanded envelope with buffer
Creates an envelope that is expanded by a specified distance in all directions.
§Arguments
geometry- Input geometrybuffer- Distance to expand envelope in all directions
§Returns
Expanded envelope polygon
§Errors
Returns error if geometry is invalid or buffer is negative
§Examples
use oxigdal_core::vector::Geometry;
use oxigdal_algorithms::vector::{Point, envelope_with_buffer};
let point = Point::new(5.0, 5.0);
let geom = Geometry::Point(point);
let env = envelope_with_buffer(&geom, 1.0)?;
// Envelope will be rectangle from (4,4) to (6,6)