eoio.utils.rasterio_utils module#

eoio.utils.rasterio_utils - utilities for working with rasterio

class eoio.utils.rasterio_utils.RasterChunkHint(y: int, x: int, block_y: int, block_x: int, approx_mb: float)[source]#

Bases: object

Suggested chunk sizes for (y, x) dims.

approx_mb: float#
block_x: int#
block_y: int#
x: int#
y: int#
eoio.utils.rasterio_utils.suggest_raster_chunks(path: str, *, target_mb: float = 32.0, max_mb: float = 128.0, min_blocks: int = 1) Dict[str, int][source]#

Suggest Dask chunk sizes aligned to the raster’s internal block/tile size.

Parameters:
  • path – Path to a raster readable by rasterio.

  • target_mb – Approximate target chunk size in megabytes.

  • max_mb – Upper bound on suggested chunk size in megabytes (prevents huge chunks).

  • min_blocks – Minimum number of internal blocks per chunk in each dimension.

Returns:

A mapping suitable for open_rasterio(..., chunks=...) (keys "x" and "y").