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, or pd.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

__init__(gdf, block_id, spatial_weights, unique_id, weighted=True, verbose=True)[source]#

Methods

__init__(gdf, block_id, spatial_weights, ...)