Я думаю, rasterio.io.MemoryFile
может работать для вашего приложения ( файл памяти документов ).Для вашего примера это может выглядеть примерно так:
from rasterio.io import MemoryFile
from affine import Affine
with MemoryFile() as memfile:
transform = Affine(0.5, 0, 20, 0, 0.5, 8.5)
data = np.arange(16).reshape(1, 4, 4) / 10
meta = {"count": 1, "width": 4, "height": 4, "transform": transform, "nodata": -9999, "dtype": "float64"}
with memfile.open(driver='GTiff', **meta) as dataset:
dataset.write(data)