我遇到了一个问题,我试图从同一个数据集中读取和写入。随着数据的修改,存在需要立即再次读取和修改数据的情况。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)
似乎重新读取该窗口实际上只是读取原始数据,而不是写入的数据。难道我做错了什么?后台是否有一个写入线程向我隐藏该数据?
谢谢,-赛斯