gpt4 book ai didi

python - 将栅格单元格设置为零以在 Rasterio 中没有数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:50 32 4
gpt4 key购买 nike

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

import rasterio

src = rasterio.open('some_grid.tif')
...........

使用 R 的光栅包,我对它的了解程度更高,我会像这样执行此操作:

library(raster)

rast <- raster('some_grid.tif')
rast[rast == 0] <- NA

最佳答案

Python 中的语法类似,首先将 tif 文件读入一个 numpy 数组。 array==0 生成一个 bool 数组,然后可以将其用作将所需值设置为 NAN 的索引掩码。

import rasterio
import numpy as np

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

array[array==0] = np.nan

关于python - 将栅格单元格设置为零以在 Rasterio 中没有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56424221/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com