ECMWF数据批量下载

利用官方提供的接口批量下载ECMWF数据

最近项目需要在ECMWF上下载ERA的数据,发现他在网页上只能一个月一个月的下,然而我要下27年(也就是324个月!)的数据,太过麻烦,所以我在网上找到了批量数据的下载方法。其实关于下载方法已经有比较成熟的说明了,我结合自己的体验,以及遇到的实际问题简单介绍一下。
这是我要下载的数据的网站:ERA Interim/LAND
网页的样子第一次用的朋友可以在这个网站注册:注册网址
需要注意的是,初始密码是系统发给你的,需要查看邮箱获取,不过这个其实在注册的步骤中都是有提示的,大家只需要一步一步跟着来就很简单。
之后,这个网址是网站上所有的公共数据集,大家可以自己选取:公共数据集
公共数据集需要注意的是,有些数据集是需要你同意一些条款的,因为我之前同意过了,所以这里没有截图了,不过大家可以留意它的提示,就可以看到。这个提示会出现选择时间部分的上面,一眼就能看到。如果没有提示有可能就是不需要。

注册完毕之后,大家需要到这个界面来查一下自己的key:key
示例然后需要把大括号哦里的部分复制下来,新建一个txt文档,把这部分复制进去。然后把txt文件名改为.ecmwfapirc,保存后,移动到你的用户文件夹下。
这是我的路径:
用户文件夹选择好要下载的时间和数据后,在网页的最下端点击:View data retrieval request按钮:
获取代码然后就获得了代码指令:
在这里插入图片描述把代码复制到新建的Python文件里运行就可以。这里不需要用anaconda之类的编辑器,我直接用的idle,就挺方便的。
之前漏了一点,想要调用API,还需要安装一个库:ECMWFDataServer,pip安装一下就行了。
代码里面主要是靠修改大括号里的参数来确定下载的数据。dataset就是你下载的产品名,这里一般不要乱改,官网有它指定的名称;date就是下载的时间(就是通过修改这里可以实现批量下载);target是你下载文件输出的路径。其他的几个参数一般不需要改。
有一点需要注意,我一开始在下载的时候总是失败,提示grid有问题。后来我发现,下载的时候必须制定grid(格网)的尺寸,不然的话无法储存地理图像。
所以在代码中需要加一句话:
我的代码然后就可以正常下载了。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值