momepy.Count#

class momepy.Count(left, right, left_id, right_id, weighted=False)[source]#

Calculate the number of elements within an aggregated structure.

Aggregated structure can be typically block, street segment or street node (their snapepd objects). Right gdf has to have unique id of aggregated structure assigned before hand (e.g. using momepy.get_network_id()). If weighted=True, number of elements will be divided by the area of length (based on geometry type) of aggregated element, to return relative value.

\[\sum_{i \in aggr} (n_i);\space \frac{\sum_{i \in aggr} (n_i)}{area_{aggr}}\]

Adapted from [Hermosilla et al., 2012] and [Feliciotti, 2018].

Parameters
leftGeoDataFrame

GeoDataFrame containing aggregation to analyse

rightGeoDataFrame

GeoDataFrame containing objects to analyse

left_idstr

name of the column where unique ID in left gdf is stored

right_idstr

name of the column where unique ID of aggregation in right gdf is stored

weightedbool (default False)

if True, count will be divided by the area or length

Examples

>>> blocks_df['buildings_count'] = mm.Count(blocks_df,
...                                         buildings_df,
...                                         'bID',
...                                         'bID',
...                                         weighted=True).series
Attributes
seriesSeries

Series containing resulting values

leftGeoDataFrame

original left GeoDataFrame

rightGeoDataFrame

original right GeoDataFrame

left_idSeries

Series containing used left ID

right_idSeries

Series containing used right ID

weightedbool

used weighted value

__init__(left, right, left_id, right_id, weighted=False)[source]#

Methods

__init__(left, right, left_id, right_id[, ...])