CDO高效处理气象数据

基础命令,只需要在终端输入命令按enter运行即可
####### 查看文件信息
cdo infos xxx.nc
#显示nc文件中的变量名
cdo showname sst.nc
#读文件夹下的数据
for i in $(ls);do echo processing $i ;done
#线性插值
cdo remapbil,经度×纬度 input.nc output.nc ;done
##批量双线性插值
for i in $(ls) ;do cdo remapbil,r1440x721 ${i} 0.25_ ${i}.nc ;done
#合并多个nc文件,前提是该文件夹下有这些以1979.nc,1980.nc, …2017.nc 命名的文件
cdo mergetime .nc output.nc
##合并多个有命名规则的nc文件,通过通配符
,达到目的,这里的例子中只有sst.day.mean.__.v2.nc中间的名词不一致,通过通配符代替,不论有几个字符,并输出为output.nc文件
cdo mergetime sst.day.mean.*.v2.nc output.nc
#cdo空间范围筛选
cdo sellonlatbox,起始经度,终止经度,起始纬度,终止纬度 input.nc output.nc
##对文件夹下的文件批量处理
for i in $(ls) ;do cdo sellonlatbox,72,135.5,18,53.5 ${i} ${i}.nc ;done
#时间范围筛选
cdo seldate,19850000(起始时间),20141231(终止时间) input.nc output.nc
##对文件夹下的文件批量筛选
for i in $(ls) ;do cdo seldate,19850000,20141231 ${i} ${i}.nc ;done
#筛选data.nc文件中level=300的数据,并输出为output.nc
cdo -sellevel,300 data.nc out.nc
#cdo 计算每日平均数据
cdo daymean in.nc out.nc
#提取2000-2010年sst日平均数据中所有的1月数据,并输出命名为sst.day.mean.2000_2010_01.v2.nc
cdo selmon,1 sst.day.mean.2000_2010.v2.nc sst.day.mean.2000_2010_01.v2.nc
#提取2000-2010年sst日平均数据中所有的1月、2月、12月数据,并输出命名为sst.day.mean.2000_2010_01_12.v2.nc
cdo selmon,1,2,12 sst.day.mean.2000_2010.v2.nc sst.day.mean.2000_2010_01_12.v2.nc

你可能感兴趣的:(CDO气象数据处理,CDO)