批量下载ECMWF欧洲中心数据 - 知乎

admin 比赛录像
批量下载ECMWF欧洲中心数据 - 知乎

  最近需要下载ERAinterim的某几个变量的数据,出现了一个问题 ,我要下的数据时间跨度很长,而在网站上下载只能一年一年的点,效率太低了,而且点到让人崩溃,于是在网上搜索了很多批量下载的方法,基于前人的努力,终于实现了批量下载自由。为了方便后来人也能快速下载自己想要的数据,这里记录一下相关步骤,希望能帮助到需要的人。

  ERA-Interim(ECMWF Re-Analysis-Interim),气候再分析数据集,是ECMWF的一系列研究项目,产生了各种数据集(ERA-Interim,ERA-40 ,等等),涵盖了1979年至今(不是完全意义上的至今,一般来说到现在时间的前三个月,毕竟更新数据需要时间),该数据集包含了众多气象要素和地面要素值,比如降水、温度、风速、云量、雪、土壤湿度、土壤温度、气压。。。具体的介绍可以参考博文ECMWF数据集ERA-Interim介绍----大气数据研究_子浩的博客-CSDN博客(截图只是部分变量,不同数据和不同时间变量有差别,具体请自己上官网找)

  ①进入官网 ,找到自己需要的数据https://www.ecmwf.int/

  ②登陆,没有账号的可以自己注册,注册程序很简单

  ③选择下载参数,变量,时间,文件格式选自己熟悉的就好,自己熟悉的格式处理起来方便一些

  我这里选取NC格式,范围和网格尺度可以自己选

  点击 retrieve now,生成下载文献,然后点击download就可以啦

  手动下载对需要多年甚至整个时间段的数据来说十分不友好,要批量的可以参考下面的方式

  我用的是Python API,不必要恐惧码代码,因为真的很简单,在大佬眼里这都不算编程,但是性价比高,巨节约时间!

  ① 安装Python,相信大部分人都已经安装了,毕竟要下载这种数据的人,大多都装了Python吧,哈哈哈哈

  没有安装的也不要怕,Python安装超级简单,上官网https://www.python.org/ ,下载安装包,傻瓜安装就行

  ② 安装pip。pip是Python的包管理工具之一,还有一个是easy_install。Python2.7版本中,easy_install是默认安装好的,但pip需要自己安装。Python2.7以上的版本,pip也默认安装好了,所以2.7以上版本玩家这一步也不需要了。没安装的也不要怕,因为安装pip也超级简单。

  先将Python的路径加入到电脑的环境变量中,步骤:此电脑—属性—高级系统设置—环境变量—用户变量—Path—编辑—新建—加入Scripts和Python的路径就可以啦(建议用户变量和系统变量这俩都加上,具体哪个起作用我忘了,俩都加反正不会出错)

  然后安装pip, windows搜索cmd,调出管理器,点击出现这个丑丑的黑框框就好了

  输入curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py,下载安装包,然后输入python get-pip.py,安装

  查看是否真的安装成功,输入pip,出现下面这个界面就代表安装成功了

  这会儿别关cmd,后面还要用

  ③ 批量下载准备

  获取key,网址https://api.ecmwf.int/v1/key/ ,将将url和key先存储在txt文件中,并将TXT文件重名为 .cdsapirc(名字应该什么都可以)并把文件放入C:\Users\Administrator(有的设置不同路径就会不一样,一般都是这个,自己视情况修改)

  安装ecmwfapi,刚那个cmd下输入 pip install ecmwfapi (cmd可以关了)、

  ④批量下载

  回到刚才选取数据那个界面,在选取了时间和变量后,点击view data retrieve request,出现下面这一串 ,复制,然后新建一个txt文件,把后缀改为 .py,然后将复制的代码贴过去就好。

  想要下载nc格式的,需要在大括号里面加上 “format”: “netcdf”, 队形不要乱就行了,然后可以点运行了,运行完毕!完美!

  但是,wait,这也需要一年一年手动改时间啊,说好的批量呢??

  这会儿就可以拿出我菜鸟的Python编程技术了,完全可以将时间和输出路径变成一个变量,然后加一个循环,完美解决问题,下面贴上代码,需要的自行复制粘贴。

  然后点击运行,OK,坐等慢慢下载吧!!PERFECT!!

  感谢博客!有需要的也可以参考下孤城:python批量下载ECMWF欧洲中心数据

0 66

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。