本文主要是介绍全球气象数据下载-ERA5数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ERA5数据下载
ERA5数据是在ERA-Interim数据之后的新数据库,时间跨度1981年—至今,分辨率0.1°。数据库包含月均数据和日尺度数据。
ERA5数据链接
文章目录
- ERA5数据下载
- 一.常规下载
- 二.API接口下载
一.常规下载
例如下载日尺度数据,进入上方给的数据连接后选择如下选项
进入后,可以在主界面看到ERA5数据的简介、数据描述和主要参数。
1. 点击菜单栏中的Download data(下载数据)。
2. 选择需要的变量,本文以温度(2m temperature)为例。
3. 选择自己需要的时间,即年、月、日、时。本文以2019年1月1日0时为例。
4. 自定义数据覆盖范围,可以选择全球,也可以自定义经纬度范围。本文以全球为例。
5. 选择数据存储格式,默认为GRIB格式,也可以根据个人偏好选择nc格式。本文以nc格式为例。
6. 参数都选择完成后,点击上图的Submit Form按钮,提交订单信息。提交完成后,界面跳转如下
点击Download下载数据到本地,也可以在这里看到自己选择的参数。
二.API接口下载
也可以通过API接口进行数据下载,本文以下载2000-2019年全球的月平均温度数据为例。
调用API接口下载ERA5数据官方教程
1.注册CDS账号,注册链接
2.注册成功后会生成ID和APIkey,用于创建.cdsapirc文件,如果忘记了可以登录之后进这个链接查看。
然后新建一个.txt文件,将url和key粘贴进去,放在C:/users/Lenovo文件夹下,保存后将.txt后缀修改为.cdsapirc
3. 安装cdsapi第三方包
pip install cdsapi
4.下载数据
import os
import cdsapi
for i in range(2000, 2020):FilePath = r"D:\ERA5YearAveCal"filename = FilePath + os.sep + "Tmp" + os.sep + str(i) + "-TmpMonAve.nc"# 下载ERA数据c = cdsapi.Client()c.retrieve('reanalysis-era5-land-monthly-means', {"variable": "2m_temperature","pressure_level": "1000","product_type": "monthly_averaged_reanalysis","year": i,"month": ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'],"time": "00:00","format": "netcdf",}, filename)
这个参数如果不知道怎么写,也可以点击刚才订单生成的Show API request看各参数怎么写。
到此,数据就下载好了。分享给大家,希望对大家有帮助,有不足或不正确的地方也欢迎大家补充指正。
参考资料
这篇关于全球气象数据下载-ERA5数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!