爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15912|回复: 7

[卫星] 欧洲再分析资料ERA5在windows下py脚本下载

[复制链接]

新浪微博达人勋

发表于 2019-5-8 18:32:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 alonso_ecit 于 2019-5-8 18:41 编辑
CDS官方给出了下载ERA5文件的说明,见链接如下:https://cds.climate.copernicus.eu/api-how-to,此处结合windows下具体情况给出相关配置。
1.  注册cds账号:https://cds.climate.copernicus.eu/
注册完毕后会生成UID和API Key

2.  .cdsapirc文件创建
这两个文件需要放在windows下当前用户操作的默认路径下C:\Users\Administrator,在该路径下需要创建.cdsapirc文件,关于.文件的创建方式可参考https://www.cnblogs.com/lxwphp/p/9044770.html
文件创建成功后使用记事本编辑内容如下
  
url: https://cds.climate.copernicus.eu/api/v2
  
key: uid:api key
  
verify: 0
  
备注:verify必须为0,表示同意下载协议


3.  安装python
4.  安装cdsapi
python安装完毕后安装cdsapi插件
此处提供在线和离线两种安装方式:
    1).在线安装(需提前安装好pip)
Python3.7.3中集成了pip插件,若未集成pip,则需先安装下pip插件再执行如下命令:
备注:python3.4以上都集成了pip插件,具体可查看python安装目录下Script文件夹下是否存在pip.py,Script文件夹路径需要添加至path系统环境变量中
  
pip install cdsapi
  

    2).离线安装
提前下载好cdsapi安装文件,解压下载压缩包,cmd命令进入该解压文件下,执行如下命令:python setup.py install
cdsapi下载地址:https://pypi.org/project/cdsapi/#files

5.  编写py脚本
脚本参数可从ERA5网站上获取,有图形化界面,如下所示:


选择不同的要素、时次和高度等,会形成不同的py脚本

点击上面显示api request请求按钮会显示具体py参数信息,如下图所示:
   
import cdsapi
  
c =  cdsapi.Client()
  
c.retrieve(
  
    'reanalysis-era5-single-levels',
  
    {
  
        'product_type':'reanalysis',
  
         'variable':'vertical_integral_of_divergence_of_moisture_flux',
  
        'year':'2019',
  
        'month':'01',
  
        'day':'01',
  
        'time':'00:00',
  
        'format':'grib'
  
    },
  
    'download.grib')
  
  

6.  将该py脚本保存为脚本文件,运行python命令执行该脚本,执行下载

下载过程需要排队,可在CDS网站上查看下载参数信息


reanalysis-era5-single-levels.py

470 Bytes, 下载次数: 39, 下载积分: 金钱 -5

py下载脚本

cdsapi-0.1.4.tar.gz

10.19 KB, 下载次数: 37, 下载积分: 金钱 -5

cdsapi

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-14 12:14:06 | 显示全部楼层
如果不下全球数据的话,怎样用area确定下载范围,你试过吗?
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-5-14 19:18:01 | 显示全部楼层
雅荷ypj 发表于 2019-5-14 12:14
如果不下全球数据的话,怎样用area确定下载范围,你试过吗?

https://confluence.ecmwf.int/display/CKB/How+to+migrate+from+ECMWF+Web+API+to+CDS+API
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-13 17:40:04 | 显示全部楼层
怎样用area确定下载范围?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-18 19:26:37 | 显示全部楼层
楼主,我在windows用户那个下载步骤网站进不去怎么办
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-7 15:40:48 | 显示全部楼层
出现AttributeError: module 'cdsapi' has no attribute 'Client'错误,请问大神遇到过吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-31 00:24:20 | 显示全部楼层
jack_ln 发表于 2019-11-13 17:40
怎样用area确定下载范围?

'area': [45, 95, 30, 110]   North, West,  南,东
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-10 22:38:26 | 显示全部楼层
非常有用,顶楼主!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表