cityImage.dual_gdf#

cityImage.dual_gdf(nodes_gdf, edges_gdf, crs, oneway=False, angle=None)[source]#

Create dual-node and dual-edge GeoDataFrames from a primal street graph.

Dual nodes represent primal street segments. Dual edges connect street segments sharing a junction. Their length is the mean of the two original segment lengths; optional angle values encode deflection between original geometries.

Return type:

tuple[GeoDataFrame, GeoDataFrame]