Buffer
Expand each input feature outward (or inward) by a fixed distance to produce a polygon at that offset.
basicA buffer produces a polygon around each input feature at a fixed distance. Points become circles. Lines become long thin polygons (think road right-of-way). Polygons grow outward (or shrink inward with a negative distance).
This page documents the Buffer step in isolation. It's a single derived-layer step and that's all it does on its own. Combine it with other steps via a derived layer's pipeline.
Inputs
- Source layer: any data layer or another derived layer.
- Distance: a number, positive (outward) or negative (inward on polygons).
- Units: meters, feet, kilometers, miles.
Output
A new layer whose geometry is ST_Buffer(source.geometry, distance) for each input row. Attributes are copied from the source row verbatim.
How to use it on its own
From Analyze (guided)
- Open a data layer and switch to the Analyze tab.
- Click Buffer this layer.
- Enter the distance and unit (meters, feet, kilometers, …).
- Click Create derived layer.
That posts a single-step buffer recipe to the portal. The job runs on PostGIS on the server — geodesic meters, not an in-browser degree buffer. The Analyze SQL builder deliberately does not offer meter buffers in DuckDB-WASM (no PROJ data in that build), so this guide is the honest path.
Share a direct link with ?tool=buffer (and &layer=<sublayerId> on multi-layer items) plus #data, for example /items/<id>?tool=buffer&layer=<key>#data. The Data tab opens Analyze with the Buffer form already expanded.
The Analyze Past runs shelf lists your earlier derived layers for this source. Re-run posts a new private copy of the same recipe; Edit & re-run opens this Buffer form again.
From a map, open the layer kebab on a data-layer source and choose Buffer… — that opens the same deep link in a new tab.
From the new-item wizard
- Open the new-item wizard and pick Derived layer.
- Pick a Source. The layer you want to buffer.
- Add a Buffer step.
- Enter the distance and pick the unit.
- Click Save.
That's the whole single-step recipe. Nothing else is required. Derived-layer buffer is part of the always-on PostGIS analysis path; it is not gated on the optional server-heavy ANALYSIS_TIERS worker.
Example
You have a points layer of fire hydrants and want to know the area each one covers. Buffer the layer by 300 feet. The output is a polygon layer where each polygon is the 300-foot service area of one hydrant.
That's it. No dissolve. No centroid. No "first you join, then you...". Just buffer.
Notes
- Distance is geodesic. We project to a local equal-area CRS, buffer there, then reproject the result. This makes the 300-foot example actually 300 feet on the ground regardless of the layer's source CRS.
- Negative distances only do something useful on polygon inputs. A negative-buffered point becomes the empty geometry (and is dropped from the output).
- Buffered geometry follows the source on the next read. A Buffer Analyze shortcut creates a derived layer that stores the recipe and recomputes in PostGIS whenever the map or API reads it. There is no separate Refresh button on the derived-layer detail page.