快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
制作一个step-by-step的图文教程,详细介绍ERA5数据下载的全过程:1) ECMWF账号注册和API key获取;2) CDS API的安装和配置;3) 编写最简单的Python下载脚本;4) 常见错误及解决方法。教程要使用大量截图和简单易懂的语言,避免专业术语,适合完全没有编程经验的气象爱好者。- 点击'项目生成'按钮,等待项目生成完整后预览效果
零基础教程:手把手教你下载ERA5气象数据
最近在研究气象数据可视化项目,发现ERA5数据是个宝藏资源。作为全球最权威的再分析数据集之一,它包含了从1950年至今的每小时气象数据。但第一次接触时,从注册到成功下载的过程确实让我踩了不少坑。今天就把这个保姆级教程分享给大家,完全不需要编程基础也能轻松上手。
一、准备工作:ECMWF账号注册
打开ECMWF官网的注册页面,这个步骤和普通网站注册差不多。需要注意两点:一是要用学术邮箱注册(比如学校或科研机构邮箱),二是国家/地区要选择China mainland。
注册完成后别急着关闭页面,系统会发送验证邮件。我当初就差点错过,在垃圾邮箱里找到了这封重要邮件。验证后记得完善个人资料,特别是研究用途要如实填写。
最关键的一步是获取API key。登录后进入用户中心,找到"API key"选项卡。这里会显示你的UID和API密钥,建议立即复制保存到本地文档,因为密钥只显示一次。
二、配置本地环境
安装Python环境推荐使用Miniconda,比完整版Anaconda更轻量。下载对应系统的安装包后,记得勾选"Add to PATH"选项,这样后续操作会更方便。
打开命令提示符(Windows用户按Win+R输入cmd),输入"conda install -c conda-forge cdsapi"安装CDS API。如果下载速度慢,可以先用"conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/"换源。
配置API密钥文件:在用户目录下(C:\Users\你的用户名)新建.cdsapirc文件,用记事本打开后按这个格式填写:
url: https://cds.climate.copernicus.eu/api/v2 key: 你的UID:你的API密钥保存时注意文件名前面有个点,这是隐藏文件的标准命名方式。
三、编写下载脚本
新建一个Python文件,比如叫download_era5.py。开头要先导入cdsapi库,这个就像告诉电脑我们要使用下载工具。
设置请求参数时,初学者最容易混淆各种变量名。必填项包括:
- product_type:选"reanalysis"
- variable:需要的气象要素如"2m_temperature"
- year/month/day:时间范围
- time:UTC时间点
format:建议选"netcdf"格式
发送请求的代码很简单,就是client.retrieve()函数。第一次运行可能会提示"同意条款",这时要去CDS网站对应数据集页面点击同意。
四、常见问题解决
遇到"Invalid key"错误:检查.cdsapirc文件是否在正确位置,密钥是否有空格或换行。我当初因为文件放错目录折腾了半天。
下载队列等待时间长:高峰期可能要排队几小时。建议凌晨操作,或者选择小范围数据测试。
内存不足报错:大数据集请求可以分时段下载,比如按月份分批请求。
网络连接问题:如果超时频繁,可以尝试修改请求超时参数,或者使用科研机构的网络环境。
五、数据使用建议
成功下载后会得到nc格式文件,可以用Panoply等工具查看。对于完全的新手,推荐先用小范围数据练手,比如只下载某一天的单变量数据。等熟悉流程后,再尝试批量下载和复杂查询。
整个流程看似步骤多,但实际操作起来比想象中简单。我在InsCode(快马)平台上测试时,发现它的云环境已经预装了Python和常用库,省去了配置环境的麻烦。特别是当需要修改脚本时,网页端的编辑器可以直接调试运行,不用来回切换软件,对新手特别友好。
最后提醒大家,ERA5数据虽然免费,但要注意使用规范。在学术成果中使用时,记得按照要求注明数据来源。现在你已经掌握了这项实用技能,可以开始你的气象数据分析之旅啦!
快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
制作一个step-by-step的图文教程,详细介绍ERA5数据下载的全过程:1) ECMWF账号注册和API key获取;2) CDS API的安装和配置;3) 编写最简单的Python下载脚本;4) 常见错误及解决方法。教程要使用大量截图和简单易懂的语言,避免专业术语,适合完全没有编程经验的气象爱好者。- 点击'项目生成'按钮,等待项目生成完整后预览效果