Source code for eotransform_xarray.sinks.geo_tiff
from pathlib import Path
from typing import Union, Callable
from xarray import DataArray
from eotransform_xarray.sinks import DataArraySink
[docs]class SinkToGeoTiff(DataArraySink):
def __init__(self, out_dir: Union[Path, str], namer: Callable[[int, DataArray], str]):
self._out_dir = Path(out_dir)
self._namer = namer
self._n = 0
def __call__(self, x: DataArray) -> None:
file_name = self._namer(self._n, x)
x.rio.to_raster(self._out_dir / file_name)
self._n += 1