Buffer vs Clip vs Intersect¶
Goal: Pick the right tool, every time. Side-by-side comparison with examples.
→ Pair this with Geoprocessing Tools (roadmap).
At a glance¶
| Tool | Purpose | Inputs | Output |
|---|---|---|---|
| Buffer | Make a zone around features | One layer + distance | Polygons (zones) |
| Clip | Crop a layer to a boundary | Input layer + clip layer | Input geometry inside boundary, input attributes only |
| Intersect | Find overlap and combine attributes | Two or more layers | Overlap geometry, all input attributes |
Visual¶
INPUTS: A (red, target) B (blue, boundary)
┌──────────┐ ┌────────┐
│ ▭ ▭ ▭ ▭ │ + │ │
│ ▭ ▭ ▭ ▭ │ │ │
│ ▭ ▭ ▭ ▭ │ └────────┘
└──────────┘
BUFFER: around B by 50 units → ┌──────────┐ enlarged
CLIP: A clipped by B → ▭ ▭ (inside B only,
A's attributes)
INTERSECT: A ∩ B → ▭ ▭ (overlap only,
A's + B's attributes)
Buffer¶
"I want a zone around something."
| Input | Distance | Output |
|---|---|---|
| Schools (points) | 500 m | Polygons around each school |
| Streams (lines) | 30 m | Polygons either side of streams |
| Parcels (polygons) | 10 m | Larger polygons around each parcel |
When to use: any "within X distance" question.
→ Tool detail: Buffers
Clip¶
"I want to keep only the part inside this boundary, with the original attributes."
| Input | Clip layer | Output |
|---|---|---|
| US streets | Fulton County | Streets inside Fulton, with their original attributes |
| Sentinel-2 image | Watershed | Image cropped to the watershed |
| Parcels | Floodplain | Just the parcel pieces inside the floodplain — but no flood-zone attributes |
When to use: cropping data to a study area.
→ Tool detail: Clip
Intersect¶
"I want only the overlap, and I want both layers' attributes."
| Inputs | Output |
|---|---|
| Parcels + Floodplain | Parcel pieces inside the floodplain — plus the flood zone code on each |
| Streets + Floodplain | Street segments inside the floodplain — plus flood zone code |
| Zoning + Land Cover | Where each zoning category overlaps each land cover, both attributes preserved |
When to use: tagging features with the polygon they overlap, and you need to keep info from both.
→ Tool detail: Intersect
Decision tree¶
flowchart TD
Q{Your question}
Q -->|"Within X distance"| B[Buffer]
Q -->|"Crop to a study area"| C[Clip]
Q -->|"Overlap of two layers"| W{Need both<br/>layers' attributes?}
W -->|Yes| I[Intersect]
W -->|No, just geometry| C2[Clip]
classDef q fill:#fef3c7,stroke:#f59e0b,color:#92400e
class Q,W q
classDef ans fill:#dcfce7,stroke:#10b981,color:#065f46
class B,C,I,C2 ans A combined example¶
"Find all parcels within 1 km of a school, inside Fulton County, and tag them with the school name and flood zone."
- Buffer schools by 1 km.
- Clip parcels to Fulton County (don't need attributes from Fulton).
- Intersect the clipped parcels with the school buffer (carry the school name) and with the floodplain (carry the flood zone code).
That's the entire workflow in three tools.
Practice¶
Try all three
- Pick a city. Get streets, hospitals, and city boundary.
- Buffer hospitals by 0.25 mi.
- Clip streets to the city boundary.
- Intersect the clipped streets with the hospital buffer.
- The output is the length of street within walking distance of a hospital. Calculate total length.