momepy.Density#
- class momepy.Density(gdf, values, spatial_weights, unique_id, areas=None, verbose=True)[source]#
Calculate the gross density.
\[\frac{\sum \text {values}}{\sum \text {areas}}\]Adapted from [Dibble et al., 2017].
- Parameters:
- gdfGeoDataFrame
A GeoDataFrame containing objects to analyse.
- valuesstr, list, np.array, pd.Series
The name of the dataframe column,
np.array
, orpd.Series
where character values are stored.- spatial_weightslibpysal.weight
A spatial weights matrix.
- unique_idstr
The name of the column with unique ID used as
spatial_weights
index- areasstr, list, np.array, pd.Series (optional)
The name of the dataframe column,
np.array
, orpd.Series
where area values are stored. IfNone
, gdf.geometry.area will be used.- verbosebool (default True)
If
True
, shows progress bars in loops and indication of steps.
Examples
>>> tessellation_df['floor_area_dens'] = mm.Density(tessellation_df, ... 'floor_area', ... sw, ... 'uID').series
- Attributes:
- seriesSeries
A Series containing resulting values.
- gdfGeoDataFrame
The original GeoDataFrame.
- valuesSeries
A Series containing used values.
- swlibpysal.weights
The spatial weights matrix.
- idSeries
A Series containing used unique ID.
- areasSeries
A Series containing used area values.
Methods
__init__
(gdf, values, spatial_weights, unique_id)