momepy.SegmentsLength

class momepy.SegmentsLength(gdf, spatial_weights=None, mean=False, verbose=True)[source]

Calculate the cummulative and/or mean length of segments.

Length of segments within set topological distance from each of them. Reached topological distance should be captured by spatial_weights. If mean=False it will compute sum of length, if mean=True it will compute sum and mean.

Parameters
gdfGeoDataFrame

GeoDataFrame containing streets (edges) to analyse

spatial_weightslibpysal.weights, optional

spatial weights matrix - If None, Queen contiguity matrix will be calculated based on streets (note: spatial_weights should be based on index, not unique ID).

meanboolean, optional

If mean=False it will compute sum of length, if mean=True it will compute sum and mean

verbosebool (default True)

if True, shows progress bars in loops and indication of steps

Examples

>>> streets_df['length_neighbours'] = mm.SegmentsLength(streets_df, mean=True).mean
Calculating spatial weights...
Spatial weights ready...
Attributes
seriesSeries

Series containing resulting total lengths

meanSeries

Series containing resulting total lengths

sumSeries

Series containing resulting total lengths

gdfGeoDataFrame

original GeoDataFrame

swlibpysal.weights

spatial weights matrix

__init__(gdf, spatial_weights=None, mean=False, verbose=True)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(gdf[, spatial_weights, mean, verbose])

Initialize self.