momepy.BlocksCount#
- class momepy.BlocksCount(gdf, block_id, spatial_weights, unique_id, weighted=True, verbose=True)[source]#
Calculates the weighted number of blocks
Number of blocks within neighbours defined in
spatial_weights
divided by the area you have covered by the neighbours.\[\]Adapted from [Dibble et al., 2017].
- Parameters
- gdfGeoDataFrame
GeoDataFrame containing morphological tessellation
- block_idstr, list, np.array, pd.Series
the name of the objects dataframe column,
np.array
, orpd.Series
where block ID is stored- spatial_weightslibpysal.weights
spatial weights matrix
- unique_idstr
name of the column with unique id used as
spatial_weights
index- weigtedbool, default True
return value weighted by the analysed area (
True
) or pure count (False
)- verbosebool (default True)
if True, shows progress bars in loops and indication of steps
Examples
>>> sw4 = mm.sw_high(k=4, gdf='tessellation_df', ids='uID') >>> tessellation_df['blocks_within_4'] = mm.BlocksCount(tessellation_df, ... 'bID', ... sw4, ... 'uID').series
- Attributes
- seriesSeries
Series containing resulting values
- gdfGeoDataFrame
original GeoDataFrame
- block_idSeries
Series containing used block ID
- swlibpysal.weights
spatial weights matrix
- idSeries
Series containing used unique ID
- weightedbool
used weighted value
Methods
__init__
(gdf, block_id, spatial_weights, ...)