5

是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?

我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。谢谢!

4

3 回答 3

6

或者 NCO 的 ncap2 在一个命令中执行此操作

ncap2 -s 'var[0,0,0]=-999' in.nc out.nc

ncap2 在这里描述

于 2015-02-10T06:06:13.660 回答
5

这很容易使用netCDF4-python。例如,假设nc是您的 netCDF 文件,变量名为var,您要更改的单元格的索引为(0,0,0)。然后:

from netCDF4 import Dataset
new_value = -999
nc.variables['var'][0,0,0] = new_value

netCDF4 使用 numpy 表示所有 netCDF 数组,这可以使用 numpy 的切片和其他功能对其进行强大的操作。

于 2014-03-29T17:24:34.623 回答
0

CDO 可以将特定的经纬度“矩形”区域设置为一个值,这是手动示例:

要将经度从 120E 到 90W 和纬度从 20N 到 20S 的区域中的所有值设置为常数值 -999,请使用:

cdo setclonlatbox,-999,120,-90,20,-20 infile outfile 
于 2017-05-14T22:44:27.947 回答