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
orweights
. If both are passed,weights
is used. Ifweights
are passed,contiguity
is ignored and high order spatial weights based onweights
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