- class momepy.BuildingAdjacency(gdf, spatial_weights_higher, unique_id, spatial_weights=None, verbose=True)[source]#
Calculate the level of building adjacency. Building adjacency reflects how much buildings tend to join together into larger structures. It is calculated as a ratio of joined built-up structures and buildings within the extent defined in
Adapted from [Vanderhaegen and Canters, 2017].
A GeoDataFrame containing objects to analyse.
A spatial weights matrix.
The name of the unique ID column used as the
- spatial_weightslibpysal.weights, optional
A spatial weights matrix. If
None, a Queen contiguity matrix will be calculated based on
gdf. It is to denote adjacent buildings and is based on
- verbosebool (default True)
True, shows progress bars in loops and indication of steps.
>>> buildings_df['adjacency'] = momepy.BuildingAdjacency(buildings_df, ... swh, ... unique_id='uID').series Calculating spatial weights... Spatial weights ready... Calculating adjacency: 100%|██████████| 144/144 [00:00<00:00, 335.55it/s] >>> buildings_df['adjacency'] 0.23809523809523808
A Series containing resulting values.
The original GeoDataFrame.
A higher order spatial weights matrix.
A Series containing used unique IDs.
The spatial weights matrix.
__init__(gdf, spatial_weights_higher, unique_id)