利用Python调用ECMWF欧洲中心API批量下载数据_python ecmwf api-CSDN博客

利用Python调用ECMWF欧洲中心API批量下载数据_python ecmwf api-CSDN博客

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

  相关链接:

  (1)详细的步骤:

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

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

  http://download.csdn.net/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:퇬.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中可以获取下载内容的相关信息。

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

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址