Rasterio/GDAL чтение и запись измененных данных
У меня проблема с тем, что я пытаюсь читать и писать из одного и того же набора данных. Когда данные модифицируются, бывают ситуации, когда эти данные необходимо немедленно прочитать и изменить. Код Python выглядит довольно просто, но он, похоже, буферизует записи на диск, но не в той же области памяти, что и чтения, потому что они, похоже, пишут разные данные??
with rasterio.open("mydata.tiff", "r+") as rIoHandle:
# Read window
data = rIoHandle.read(1, window=myWindow)
# Modify data
data = data * 0.9
# Write back window
rIoHandle.write(data, window=myWindow)
Кажется, что когда это окно перечитывается, оно на самом деле просто читает исходные данные, а не записываемые данные. Я делаю что-то неправильно? Есть ли в фоновом режиме запись, которая скрывает эти данные от меня?
Спасибо