momepy.sw_high#

momepy.sw_high(k, gdf=None, weights=None, ids=None, contiguity='queen', silent=True)[source]#

Generate spatial weights based on Queen or Rook contiguity of order k.

Adjacent are all features within <= k steps. Pass either gdf or weights. If both are passed, weights is used. If weights are passed, contiguity is ignored and high order spatial weights based on weights are computed.

Parameters
kint

order of contiguity

gdfGeoDataFrame

GeoDataFrame containing objects to analyse. Index has to be consecutive range 0:x. Otherwise, spatial weights will not match objects.

weightslibpysal.weights

libpysal.weights of order 1

contiguitystr (default ‘queen’)

type of contiguity weights. Can be 'queen' or 'rook'.

silentbool (default True)

silence libpysal islands warnings

Returns
libpysal.weights

libpysal.weights object

Examples

>>> first_order = libpysal.weights.Queen.from_dataframe(geodataframe)
>>> first_order.mean_neighbors
5.848032564450475
>>> fourth_order = sw_high(k=4, gdf=geodataframe)
>>> fourth.mean_neighbors
85.73188602442333