Buffer
Polygons covering everything within a given distance of the input features.
Pitfall. A planar buffer of data in a geographic CRS is in degrees unless the engine switches to geodesic.
| Also called | buffer zone, proximity zone, offset polygon, Pairwise Buffer |
|---|---|
| Group | vector/proximity |
| Checks | crs.measure, geometry.valid |
| Pitfalls | 1 listed above |
| Columbus tool | vector_op · buffer |
| Notes | Not stated |
| Status | active |
| Broader | Not stated |
| Narrower | Not stated |
| Related | Not stated |
Parameters
| Name | Type | Required | Default | Values | Note |
|---|---|---|---|---|---|
distance | length | yes | Not stated | Not stated | Not stated |
unit | enum | yes | Not stated | m, ft, us-ft, km, mi | Not stated |
dissolve | boolean | no | no | Not stated | Merge all buffers into one shape. |
segments | integer | no | 8 | Not stated | Segments per quarter circle; more is smoother. |
Inputs and outputs
| Direction | Name | Type | Geometry | Note |
|---|---|---|---|---|
| Input | layer | vector | Not stated | Not stated |
| Output | output | vector | polygon | Not stated |
In each engine
| Engine | Tool | Parameters | Differences |
|---|---|---|---|
apache-sedona | sedona.sql.ST_Buffer |
|
|
gdal | gdal vector buffer |
|
|
geopandas | geopandas.GeoSeries.buffer |
|
|
grass | v.buffer |
| None noted |
postgis | st_buffer |
|
|
qgis | native:buffer |
|
|
sf | sf::st_buffer |
|
|
shapely | shapely.buffer |
|
|
terra | terra::buffer |
|
|
turf-js | turf.buffer |
|
|