0

我遇到了一个问题,我试图从同一个数据集中读取和写入。随着数据的修改,存在需要立即再次读取和修改数据的情况。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)

似乎重新读取该窗口实际上只是读取原始数据,而不是写入的数据。难道我做错了什么?后台是否有一个写入线程向我隐藏该数据?

谢谢,-赛斯

4

0 回答 0