diff --git a/zen3geo/datapipes/datashader.py b/zen3geo/datapipes/datashader.py index 1521514..1a37cdd 100644 --- a/zen3geo/datapipes/datashader.py +++ b/zen3geo/datapipes/datashader.py @@ -217,10 +217,14 @@ def __iter__(self) -> Iterator[xr.DataArray]: columns = ["geometry"] if not hasattr(vector, "columns") else None _vector = spatialpandas.GeoDataFrame(data=vector, columns=columns) except ValueError as e: - raise NotImplementedError( - f"Unsupported geometry type(s) {set(vector.geom_type)} detected, " - "only point, line or polygon vector geometry types are supported." - ) from e + if str(e) == "Unable to convert data argument to a GeometryList array": + raise NotImplementedError( + f"Unsupported geometry type(s) {set(vector.geom_type)} detected, " + "only point, line or polygon vector geometry types " + "(or their multi- equivalents) are supported." + ) from e + else: + raise e # Determine geometry type to know which rasterization method to use vector_dtype: spatialpandas.geometry.GeometryDtype = _vector.geometry.dtype