Snap each building to closest street network node on the closest network edge.
Adds node ID to objects (preferably buildings). Gets ID of edge (momepy.get_network_id())
, and determines which of its end points is closer to building centroid.
GeoDataFrame containing objects to snap
GeoDataFrame containing street nodes with unique node ID.
If there is none, it could be generated by momepy.unique_id().
GeoDataFrame containing street edges with unique edge ID and IDs of start
and end points of each segment. Start and endpoints are default outcome of momepy.nx_to_gdf().
the name of the nodes dataframe column, np.array, or pd.Series with unique id
if True, shows progress bars in loops and indication of steps
Series containing node ID for objects