Snap
Moves vertices of each feature onto nearby vertices or edges of a reference layer, within a tolerance.
Pitfall. Engines differ on whether they snap to the reference's vertices only or also to its edges, and on whether they add vertices.
Pitfall. A tolerance larger than the features' own detail can collapse them or make them invalid.
| Also called | snap geometries, Snap (Editing), snap to layer, align vertices |
|---|---|
| Group | vector/geometry |
| Checks | crs.agreement, crs.measure, geometry.valid |
| Pitfalls | 2 listed above |
| Columbus tool | Not stated |
| Notes | Not stated |
| Status | active |
| Broader | Not stated |
| Narrower | Not stated |
| Related |
Parameters
| Name | Type | Required | Default | Values | Note |
|---|---|---|---|---|---|
tolerance | length | yes | Not stated | Not stated | Largest distance a vertex may move. |
unit | enum | yes | Not stated | m, ft, us-ft, km, mi | Not stated |
Inputs and outputs
| Direction | Name | Type | Geometry | Note |
|---|---|---|---|---|
| Input | layer | vector | Not stated | Not stated |
| Input | reference | vector | Not stated | Not stated |
| Output | output | vector | Not stated | Not stated |
In each engine
| Engine | Tool | Parameters | Differences |
|---|---|---|---|
apache-sedona | sedona.sql.ST_Snap |
|
|
geopandas | geopandas.GeoSeries.snap |
|
|
postgis | st_snap |
|
|
qgis | native:snapgeometries |
|
Preset: {"BEHAVIOR":0} |
sf | sf::st_snap |
| None noted |
shapely | shapely.snap |
|
|
terra | terra::snap |
|
|