利用Python调用ECMWF欧洲中心API批量下载数据

本文详细介绍使用Python调用ECMWF API批量下载再分析数据的过程。包括注册账号、获取API密钥、安装ECMWF API客户端等步骤,并提供手动下载示例用于获取下载内容相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载。这种下载ECMWF数据的方法在官网上有非常详细的介绍。我只是对这种下载数据的方法进行小结,其中包含在这过程中遇到的一些小问题,以及一些解决方案。希望互相学习,共同提高。

 

相关链接:

(1)详细的步骤:

https://software.ecmwf.int/wiki/display/WEBAPI/Access+ECMWF+Public+Datasets

(2)利用Python调用ECMWF欧洲中心API进行批量下载数据

 

http://download.youkuaiyun.com/download/zhanglinqi_007/10192544

-----------------------------------------我是初始线-----------------------------------------

1.注册ECMWF账号

      首先,我们需要注册一个ECMWF的账号,如果浏览器注册后出现如下图的情况,说明验证码无法显示,建议用谷歌浏览器翻墙进行注册。如何翻墙,可以去问度娘,在此就不再赘述啦。

附上注册网址:https://apps.ecmwf.int/registration/

 

2.获得下载许可钥匙(API_key)

        进入获取API_key的网址,登录ECMWF账户,即可获取对应账户的下载许可钥匙,将大括号及其中的内容保存成txt格式,命名为.ecmwfapirc(后面会用到)。

附上获取API_key的地址:https://api.ecmwf.int/v1/key/

3.安装ECMWF_API

       解压ECMWF_API安装包(见附件ecmwf-api-client-python.tgz),点击setup.py,安装ECMWF_API。

附上ECMWF_API安装包下载地址:

https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz (windows)

https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz (Unix/Linux)

4.将API_key放入指定位置

       将.ecmwfapirc.txt的后缀名去掉,保留‘.ecmwfapirc.’(txt前面的点号不能去掉),即可得到.ecmwfapirc文件,并将文件放入指定的目录下。

Windows::C:\users\<username>\.ecmwfapirc

Unix/Linux:$HOME/.ecmwfapirc 

5.确定下载的内容及相关参数

       用IDLE_python可以对ecmwf_download.py进行编辑。该程序主要是利用ECMWF_API下载interim_lands数据集的逐日数据,并保存成逐月的nc文件格式。我们可以根据自己的实际下载需求对程序进行相应的修改。

#获取下载内容相关信息的办法#

      在ECMWF网站中手动下载单个数据(详见手动下载示例),根据Request output可以获取下载内容的有关信息。如139.128代表Volumetric soil water laye1。

*注意:

     1.从ECMWF_API安装包下载链接中下载的ecmwf-api-client-python.tgz中包含示例程序example.py。ecmwf_download.py是在example.py代码基础上进行了相应的修改。

       2.ecmwf_download.py程序中用到了month.txt,因此month.txt的保存路径需根据实际情况进行修改。

6.运行程序

      将ecmwf_download.py程序与ecmwfapi文件夹(ECMWF_API安装包解压后的文件夹)放在同一个目录下,点击Run->Run module,即可进行批量下载ECMWF数据。

------------------------------------------------我是分割线-----------------------------------------------------

手动下载数据示例:




 

 

 

其中Request output中可以获取下载内容的相关信息。

--------------------------------------------我是结束线---------------------------------------------------

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值