neatnet.extend_lines#
- neatnet.extend_lines(gdf, tolerance, target=None, barrier=None, extension=0)[source]#
Extends lines from gdf to itself or target within a set tolerance
Extends unjoined ends of LineString segments to join with other segments or target. If
target
is passed, extend lines to target. Otherwise extend lines to itself.If
barrier
is passed, each extended line is checked for intersection withbarrier
. If they intersect, extended line is not returned. This can be useful if you don’t want to extend street network segments through buildings.- Parameters:
- gdf
GeoDataFrame
GeoDataFrame containing LineString geometry
- tolerance
float
tolerance in snapping (by how much could be each segment extended).
- target
GeoDataFrame
,GeoSeries
target geometry to which
gdf
gets extended. Has to be (Multi)LineString geometry.- barrier
GeoDataFrame
,GeoSeries
extended line is not used if it intersects barrier
- extension
float
by how much to extend line beyond the snapped geometry. Useful when creating enclosures to avoid floating point imprecision.
- gdf
- Returns:
GeoDataFrame
GeoDataFrame of with extended geometry