Skip to main content

envelope_with_buffer

Function envelope_with_buffer 

Source
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 geometry
  • buffer - 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)