PYTHONR语言地理数据分析

ERA-再分析数据批量下载技术记录:从注册到下载

2020-06-06  本文已影响0人  TroyShen

目录

0. 写在前面

由于团队内部结构与发展规划调整,近期可能会更名,望大家知悉。

本次记录的是ERA再分析数据的下载技术记录,有需求的小伙伴可以看过来哈~

此外,由于数据下载成本极大(主要是国内下载数据速度令人。。),借此机会倡导构建一个基于百度云盘的ERA中国镜像数据库,大家可以通过上传自己下载的数据至共享的云数据库(视需求量哈,大家有需求可以去评论区扣1,如果大的话,近期我们就开始着手构建(想一起构建的可以微信我YoungHood Tech)),以后有需求的可以直接去下载(当然需要按ERA要求进行引用)。

1. 数据下载前本地python环境配置

在从ERA服务器批量下载数据前,需要首先保证自己的电脑已经配置好了python环境(Macbook 党自动忽略),无所谓python2.7 或是python3.5+,只要是python就OK了。大家不会安装python的可以参考以下贴文:

Windows下的python环境配置

2. 在ECMWF官网注册账号

点击如下链接注册账号,进入如下界面:
ECMWF官网注册地址

ECMWF官网注册界面

3. 获取你的账户下载的API-Key

登陆后,点击如下链接获取你下载数据的API-Key。

记得做好备份
记得做好备份
记得做好备份

获取你的账户下载的API-Key

截屏2020-06-04 下午5.26.46.png

4. 本地API-KEY文件配置

Macbook 用户打开终端(windows, 打开命令框),打开方法如下:

command + space(空格)

键入terminal,打开终端,如下图


键入terminal,打开终端

打开终端后,在命令行中键入,在系统根目录下创建并编辑 .ecmwfapirc 文件:

$vim .ecmwfapirc

进入如下界面后,键入i进入插入模式,并将你的账户下载的API-Key中的{ }括起来的内容连带中括号一起粘贴过来,后按击键盘Esc键退出插入模式,进而键入":wq",按回车保存退出。

5. 本地 ecmwf-api-client 安装

打开终端并键入以下代码安装ecmwf-api-client:

$ pip install ecmwf-api-client

6. 获取下载参数

本示例以同时下载月尺度surface-1979年的:

数据选择

根据需求完成数据后,拉到页面最低下,点击红框内的按钮获取下载属性代码:


传说中的红框按钮 红框中即为下载参数

7. 本地端进入python环境下载数据

$cd Downloads # 进入下载路径
$python
Python 3.7.6 (default, Jan  8 2020, 13:42:34) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ecmwfapi import ECMWFDataServer
>>> server = ECMWFDataServer()
##注意修改args 中target项格式为nc格式
>>> args = {
    "class": "ei",
    "dataset": "interim",
    "date": "19790101/19790201/19790301/19790401/19790501/19790601/19790701/19790801/19790901/19791001/19791101/19791201",
    "expver": "1",
    "grid": "0.75/0.75",
    "levtype": "sfc",
    "param": "165.128/166.128",
    "stream": "moda",
     "format": "netcdf",
    "type": "an",
    "target": "output.nc",
}
>>> server(args)
##回车开始下载
8. 致谢

首先,感谢大家的持续关注,小编会继续努力,持续更新下去的!

由于团队内部结构与发展规划调整,近期可能会更名,望大家知悉。

大家如果觉得有帮助啊,还麻烦大家关注点赞,也可以扩散到朋友圈,多多引导朋友加入咱们这个技术平台, 代码共享推动科研进程, 多谢大家啦~

大家如果在使用本代码的过程有遇到问题的,可以留言评论,也可以私信我哈~~

祝大家身体健康,多多保重!!

上一篇下一篇

猜你喜欢

热点阅读