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