dask_geopandas.GeoSeries.hilbert_distance

dask_geopandas.GeoSeries.hilbert_distance#

GeoSeries.hilbert_distance(total_bounds=None, level=16)#

Calculate the distance along a Hilbert curve.

The distances are calculated for the midpoints of the geometries in the GeoDataFrame, and using the total bounds of the GeoDataFrame.

The Hilbert distance can be used to spatially partition Dask-GeoPandas objects, by mapping two dimensional geometries along the Hilbert curve.

Parameters:
total_bounds4-element array, optional

The spatial extent in which the curve is constructed (used to rescale the geometry midpoints). By default, the total bounds of the full dask GeoDataFrame will be computed (from the spatial partitions, if available, otherwise computed from the full dataframe). If known, you can pass the total bounds to avoid this extra computation.

levelint (1 - 16), default 16

Determines the precision of the curve (points on the curve will have coordinates in the range [0, 2^level - 1]).

Returns:
dask.Series

Series containing distances for each partition