cartagen.collapse_branching_crossroads

cartagen.collapse_branching_crossroads#

collapse_branching_crossroads(roads, crossroads, maximum_area=None)#

Collapse branching crossroads to a point.

This algorithm proposed by Touya [1] collapses detected branching crossroads below the provided area to a point on what is detected as the main road.

Parameters:
  • roads (GeoDataFrame of LineString) – The road network where branching crossroads will be collapsed.

  • crossroads (GeoDataFrame of Polygon) – Polygons representing the faces of the network detected as branching crossroads. Crossroads connected to a roundabout won’t be collapsed.

  • maximum_area (float, optional) – The area, in square meter, below which branching crossroads are collapsed. Collpase all crossraods if left to None.

Returns:

GeoDataFrame of LineString

Warning

Detecting roundabouts beforehand is important as a branching crossroad may be an entrance to a roundabout. If roundabouts where provided when using detect_branching_crossroads() an attribute will link the crossroads to their relative roundabout. Those connected crossroads won’t be collapsed by this algorithm but they will be collapsed by collapse_roundabouts().

See also

detect_roundabouts

Detect roundabouts inside the road network.

detect_branching_crossroads

Detect branching crossroads inside the road network.

collapse_roundabouts

Collapse roundabouts to a point.

References

(Source code)

../_images/collapse_branching_crossroads.png