暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

cdo随笔一:安装、插值与提取

气海无涯 2021-09-07
3705
cdo是很好的气象数据的预处理,在大神的指导下,学着用了几天,赶紧记下来,仅供小伙伴们在学习的时候参考。


1、安装

cdo的安装最好使用官网提供的方法,如果网络不太稳定,第一条安装命令可能不成功,请继续向下尝试其他命令,如果试完所有的命令都不行,那就过一段时间,或者换一个网络再重新来一遍。


2、插值

cdo安装完成以后,就可以使用cdo处理气象数据了,由于不同的nc文件,它的网格点数量可能不同,后续的处理就可能出现问题,因此需要进行标准化的插值,比如插值成360x180。
比如,原始数据是9000*4500

命令格式如下:
cdo remapbil,r360x180 test.nc output.nc
这是处理后的网格数量

3、提取

如果需要把一个nc文件,按照另外一个nc文件的数据格点数进行数据的提取,该如何实现呢?cdo ifthen就可以搞定,但是前提是这两个nc文件的格点数必须一样,比如都是360x180的,其中output上面提取的结果,也就是模板,而testdata是我们测试数据,res是testdata按照output模板掩码出来的数据。
cdo ifthen output.nc  testdata.nc res.nc

4、一些问题和探讨

Q:cdo ifthen命令报错误“NetCDF: HDF error”;

A:这个问题可能是output.nc文件过大,本人所使用的output.nc文件超过150M,在把output进一步提取,其文件大小不超过1M以后,该错误消失,猜测有可能是因为掩码文件过大导致内存越界报错。事故现场如下:

另外,如果output和testdata的格点数不一样,也能稳定复现这个现象,使用的时候请务必注意。其他可能的原因欢迎大家补充。

文章转载自气海无涯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论