Densify
Adds vertices along lines and polygon outlines so that no segment is longer than a given distance.
Pitfall. In a geographic CRS the distance is in degrees unless the engine densifies along the geodesic.
Pitfall. Engines differ on whether new vertices split each segment into equal parts or sit at the exact distance from its start, leaving a shorter last piece.
| Also called | segmentize, add vertices, Densify by interval, Densify (Editing) |
|---|---|
| Group | vector/geometry |
| Checks | crs.measure |
| 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 |
|---|---|---|---|---|---|
distance | length | yes | Not stated | Not stated | Longest segment allowed. |
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 |
| Output | output | vector | Not stated | Not stated |
In each engine
| Engine | Tool | Parameters | Differences |
|---|---|---|---|
apache-sedona | sedona.sql.ST_Segmentize |
|
|
gdal | gdal vector segmentize |
| None noted |
geopandas | geopandas.GeoSeries.segmentize |
|
|
grass | v.split |
|
Preset: {"flag_n":true} |
postgis | st_segmentize |
|
|
qgis | native:densifygeometriesgivenaninterval |
|
|
sf | sf::st_segmentize |
| None noted |
shapely | shapely.segmentize |
|
|
terra | terra::densify |
|
|