是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?
我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。谢谢!
是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?
我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。谢谢!
这很容易使用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 的切片和其他功能对其进行强大的操作。
CDO 可以将特定的经纬度“矩形”区域设置为一个值,这是手动示例:
要将经度从 120E 到 90W 和纬度从 20N 到 20S 的区域中的所有值设置为常数值 -999,请使用:
cdo setclonlatbox,-999,120,-90,20,-20 infile outfile