ERA5数据官网下载之CDS-Beta升级方法和避坑指南!
前段时间,在Copernicus Climate Change Service (C3S)的网站正式发布了升级通知,旧接口九月份就关闭了,目前下载ERA5数据逐步由旧的CDS接口系统升级为新的CDS-Beta接口系统,很多朋友反馈还是对于升级的细节一知半解,在尝试过程中遇到了很多报错的情况。那我们接下来把具体的流程给大家详细介绍一下。如果还有新的问题也欢迎大家在留言区补充和探讨!
警告!ECMWF ERA5数据2024年9月就不能下载了吗?请更新!
注册 ECMWF账户
注册地址
:
https://www.ecmwf.int/
在页面的右上角有一个
Log in
的按钮,直接点进去!
点击进去之后,中下部分会有一个注册按钮
Register
,会出现一个注册页面,包含姓名(建议英文或者拼音),邮箱,密码(密码需要大于12个字符,包含数字、字母、大小写、英文字符等),验证码特别要注意,不是全部输入,而是看提醒,需要填写哪几个位置的字符。注册后邮箱会收到一封,点击验证链接即可成功注册一个ECMWF账户。
cds-beta账户信息补充与条款升级
在成功注册了ECMWF账户之后,进入到页面链接:
https://cds-beta.climate.copernicus.eu/
。
我们需要再到升级版的cds页面把信息补充完整,包含:country、affiliation、thematic activities、activities sectors、三个勾选声明条款项目。都比较简单!最后点击
Activate your profile
才算大功告成。自动返回到cds-beta数据定制主页。
升级cdsapi库和.cdsapirc秘钥
点击进入页面链接:
https://cds-beta.climate.copernicus.eu/how-to-api
注意:
我们需要保证提前已经登录了cds-beta账户!
我们需要把
.cdsapirc
放置到Windows系统的
C:\Users\Super
目录下,这里的Super需要更换为你自己的Windows账户名。
.cdsapirc
文件最好用sublime text或者vs code创建避免文件编码异常,特别注意文件后缀为cdsapirc ,在
.
之前没有文件前缀。在复制图中红框标记的
url:
和
key:
时候特别注意符号
:
后面不要留有空格,避免报错。
至于升级cdsapi的最新版本,最简单的办法就是把已有的安装卸载掉,卸载命令
pip uninstall cdsapi
(第一次安装不需要),安装命令
pip install cdsapi
。这样就可以使用新版的cds-beta下载数据了。有时候选定数据后还需要手动点击一下页面的
Accept terms
按钮才能正式下载!
由于目前在新旧版本交替阶段,网站下载数据排队问题还是没有缓解,大家如果想看自己的下载进度,可以在
https://www.ecmwf.int/
页面右上角查看API活动情况,无论是使用Python的脚本批量下载还是网站页面手动定制的数据,都可以在这里查看排队和下载进度。
一些关键新变化——坑
定制选项变化
数据格式由netCDF3升级到了netCDF4,这会导致数据的大小有变化,同样的数据与旧版的相比数据量减少超过2/3,但数据的变量类型、时段、空间分辨率似乎都没有变化。
此外,还可以选择下载格式是否压缩为zip,这个没太大必要,实测数据压缩作用有限。
定制数据变量变化
我们测试过程中发现cds-beta定制的数据与旧版相比,多了两个变量:expver、number。一般情况下,expver只会在滞后一个月的时段有。
我们在下载era5-land的时候发现这个变量一直存在。而时间从time变为valid_time。需要特别注意的是units 从原来的 "seconds since 1900-01-01"变为了"seconds since 1970-01-01",在处理数据的时候要特别留意。如果要和原来一样,建议用cdo处理一下:
cdo -setreftime,1900-01-01,00:00:00,1hour infile.nc outfile.nc
或者Python中处理: