- class momepy.DistanceBand(gdf, threshold, centroid=True, ids=None)[source]#
On demand distance-based spatial weights-like class.
Mimic the behavior of
libpysal.weights.DistanceBandbut do not compute all neighbors at once but only on demand. Only
DistanceBand.neighbors[key]is implemented. Once user asks for
DistanceBand.neighbors[key], neighbors for specified key will be computed using rtree. The algorithm is significantly slower than
libpysal.weights.DistanceBandbut allows for large number of neighbors which may cause memory issues in libpysal.
momepy.weights.DistanceBandonly when necessary.
DistanceBand.neighbors[key]should yield same results as
- gdfGeoDataFrame or GeoSeries
GeoDataFrame containing objects to be used
distance band to be used as buffer
- centroidbool (default True)
use centroid of geometry (as in
False, works with the geometry as it is.
column to be used as geometry ids. If not set, integer position is used.
list of ids of neighboring features
__init__(gdf, threshold[, centroid, ids])