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)

Кажется, что когда это окно перечитывается, оно на самом деле просто читает исходные данные, а не записываемые данные. Я делаю что-то неправильно? Есть ли в фоновом режиме запись, которая скрывает эти данные от меня?

Спасибо

0 ответов

Другие вопросы по тегам