Is it possible to filter the paths based on rangexy bounds
def _filter_vector(vector, x_range, y_range):
"""
Subset vector within zoom range to optimize loading.
Args:
vector (gv.Path)
x_range (tuple)
y_range (tuple)
Returns:
vector (gv.vector)
"""
if x_range is None or y_range is None:
return vector
return vector[x_range, y_range]
import holoviews as hv
import geopandas as gpd
gdf = gpd.read_file(gpd.datasets.get_path("naturalearth_lowres"))
geo_vector = gv.Path(gdf).opts("Path", tools=["hover"], color="black")
range_stream = hv.streams.RangeXY(source=geo_vector)
streams = [range_stream]
filtered_vector = geo_vector.apply(_filter_vector, streams=streams)
filtered_vector