大概两年前,我第一次在课题组里接手处理ERA5数据的任务。导师给了一张变量清单,丢下一句话:“把这两年夏季的温度场和位势高度场处理一下。”我打开CDS官网那一排下拉菜单,当时就懵了。最让我迷的就是“reanalysis-era5-pressure-levels”这个数据集——它和“reanalysis-era5-single-levels”名字很像,但点进去之后硬是多出来一长串压力层数字。后来我花了一晚上才彻底想明白:这两个数据集一个描绘的是“从地面到高空的大气竖切面”,另一个只是“贴在地表的单层信息”。如果说single-levels是一张平面照片,那pressure-levels就是一叠从地面到平流层的CT切片。你要是研究天气系统、环流异常、高空急流、或者锋面过程,pressure-levels基本是绕不开的主食。
这篇文章就把我这两年和ERA5压力层数据打交道的过程好好整理一下,从再分析数据是什么,到怎么用Python下载,再到下载之后怎么处理、有哪些坑,一条龙讲清楚。适合刚接触气象数据的小白,也欢迎老手来评论区补充你自己踩过的雷。
1. ERA5再分析数据到底是什么,为什么气象从业者绕不开它
1.1 再分析不是单纯观测,也不是单纯模式,而是两者的“混合产物”
先解决一个最基本的问题:什么是再分析数据。
气象观测站再密集,也不可能覆盖每一寸土地。海洋上、高原上、沙漠里都有大片的观测盲区。如果直接拿插值方法去填补这些空白,得到的结果往往在动力上是不自洽的——风场和气压场对不上,温度和位势高度不匹配,分析天气系统会非常别扭。
再分析数据做的事情,就是把过去几十年积累的观测资料,包括地面站、探空、卫星、飞机报、浮标等等,统统喂给一个数值天气预报模式,用数据同化技术把观测“融合”进模式物理过程里,反推出一个符合大气运动规律、时间连续、空间完整的三维大气状态。你可以把它理解成“用现代模式重新复盘历史天气”,复盘结果把观测和物理规律焊在了一起。
ERA5就是ECMWF(欧洲中期天气预报中心)推出的第五代全球再分析产品。相比上一代ERA-Interim,它的水平分辨率从大约79公里提升到31公里,时间分辨率从6小时提升到1小时,垂直方向从60层增加到137层。这意味着它不仅空间细节更丰富,对快速演变的天气过程,比如对流爆发、急流波动,捕捉得更准。
需要注意的是,ERA5的实时产品(Real-Time)通常只滞后官方大约5天发布,适合做天气尺度的近期诊断;而经过完整质量控制的再分析版本会晚几个月更新,适合做气候统计和长期趋势分析。做研究论文的话,建议优先使用完整质量控制版本,而不是实时产品,后者遇到底层观测资料调整时数值可能会有细微改动。
1.2 压力层和单层数据怎么快速区分
我经常被问到:“为什么下载ERA5时有两个选项,pressure-levels和single-levels,我该选哪个?”区分方式其实非常直接:
- single-levels描述的是大气在某一特定边界或下边界上的状态,最典型的就是地面气压、2米温度、10米风、海表温度、降水和积雪,这些变量本身不具备三维垂直结构。
- pressure-levels则是把大气在垂直方向上按气压面拆开,用37层固定气压面,从1000 hPa一直往上到1 hPa,来描写大气的三维结构。温度、水平风、比湿、位势高度这些核心变量,在每一层都会有一个完整的水平场。
举一个生活化的类比:给一栋楼拍照。single-levels只拍楼门口和一楼大厅,pressure-levels则是从地下室到顶楼每隔几层就拍一张平面图,再把所有照片叠起来,看整栋楼的立体结构。
如果你研究的对象依赖高度变化,比如远距离水汽输送、季风演变、高空槽脊、平流层与对流层相互作用,那就需要用pressure-levels。如果只关心“地表附近发生了什么”,single-levels就够了。
| 对比维度 | single-levels | pressure-levels |
|---|---|---|
| 垂直结构 | 无,只代表某一层或地面 | 37层气压面,三维立体 |
| 常见变量 | 2米温度、10米风、降水、海表温度 | 温度、位势高度、风、比湿、垂直速度 |
| 典型用途 | 地表过程、降水统计、边界层诊断 | 环流分析、天气系统三维结构、垂直剖面 |
| 数据体积 | 相对小 | 相对大,要多一个level维度 |
1.3 37层气压面:从1000 hPa到1 hPa
ERA5压力层数据提供了37个标准气压面,从1000、975、950、925、900、850……一直到100、70、50、30、20、10、7、5、3、2、1 hPa。有些老手会提到ERA5其实有137层混合坐标,但那是模式原始层面,标准压力层产品只暴露这37层。
气象分析中特别常用的是这几个层次:
- 850 hPa,大约距离地面1500米,处于对流层低层,经常用来分析低空急流、水汽输送和锋面结构。
- 700 hPa,大约3000米,中层水汽通量分析常用。
- 500 hPa,大约5500米,中纬度高空槽脊分析的核心层,日常说的“500百帕形势图”就是这一层。
- 200 hPa,大约12000米,接近对流层顶,分析高空急流和辐散场最常用。
- 100 hPa,平流层下层,研究平流层对流层交换、准两年振荡QBO时会用到。
知道这些层次对应的天气学意义,比死记高度数字更重要。气压面坐标的好处是“靠得住”,在天气学里它是最自然的垂直坐标系。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 下载之前,先把这几件事想明白
要说下载ERA5最容易被低估的环节,不是写代码,而是准备工作。账号没注册、环境没配好、需求清
