Python 将光栅单元设置为零表示光栅中没有数据

Python 将光栅单元设置为零表示光栅中没有数据,python,rasterio,Python,Rasterio,给定一个随机光栅tif文件,我想使用Python/rasterio将所有值为0的单元格设置为“无数据”。我似乎找不到关于这个简单操作的文档 导入光栅 src=rasterio.open('some_grid.tif') ........... 使用R的光栅软件包,我的阅读能力大大提高,我会像这样执行此操作: 库(光栅) rast类似于Python中的语法,首先在tif文件中读取numpy数组。array==0生成一个布尔数组,该数组可以用作将所需值设置为NAN的索引掩码 import rast

给定一个随机光栅tif文件,我想使用Python/rasterio将所有值为0的单元格设置为“无数据”。我似乎找不到关于这个简单操作的文档

导入光栅
src=rasterio.open('some_grid.tif')
...........
使用R的光栅软件包,我的阅读能力大大提高,我会像这样执行此操作:

库(光栅)

rast类似于Python中的语法,首先在tif文件中读取numpy数组。array==0生成一个布尔数组,该数组可以用作将所需值设置为NAN的索引掩码

import rasterio
import numpy as np

with rasterio.open('some_grid.tif') as src:
    array = src.read(1)

array[array==0] = np.nan

你能给你的答案多加一点背景和解释吗?只有代码的答案不如解释代码功能的答案有用。这样,它也可以帮助未来的读者。谢谢,添加了一些掩蔽过程的描述。