文章

METAR 是什么?机场例行天气报告字段完整解读

本文系统介绍 METAR 机场例行天气报告的含义、报文结构、字段解析、常见单位、趋势预报、备注字段和数据处理方法,适合了解机场天气数据、航空气象报文和历史 METAR 数据应用。

METAR 是什么?机场例行天气报告字段完整解读

如果你接触过机场天气、航空气象、低空经济、无人机飞行保障,或者想下载中国机场历史天气数据,大概率会遇到一串看起来像“密码”的文本:

1
METAR ZBAA 300000Z 34003MPS CAVOK 18/04 Q1015 NOSIG=

这类报文就是 METAR。它不是普通天气预报,也不是气象站随意记录的一段文字,而是一种高度标准化、适合全球交换和机器处理的机场例行天气报告。

简单说,METAR 是机场及其附近区域在某一时刻的实况天气快照。它通常包含风、能见度、跑道视程、天气现象、云况、温度、露点、气压、趋势预报和补充备注等信息。

METAR 通常解释为 Meteorological Aerodrome Report,可以理解为“机场气象报告”或“机场天气报告”。从缩写拆解看:

组成 来源 含义
MET Meteorological 气象的
A Aerodrome 机场、航空场
R Report 报告

在 WMO 的代码体系中,FM 15 - METAR 也被描述为 Aerodrome routine meteorological report,即“机场例行气象报告”。1 香港天文台在 METAR/SPECI 解码说明中也指出,METAR 是按小时或半小时发布的例行天气报告,用来描述某个机场在特定时刻观测到的气象要素。2

METAR 报文整体结构拆解图

METAR 到底是什么?

在实际业务中,METAR 通常特指机场例行天气实况报告。它按固定时次发布,用来描述机场及其附近区域当前的天气状况。

METAR 的价值在于:它用很短的一行文本,把航空运行最关心的地面天气信息压缩进去。飞行员、管制员、签派员、航空气象服务人员、低空飞行运营方、气象数据工程师,都可以基于同一套规则读取它。

需要注意的是,METAR 是“观测报告”,不是“预报”。与它经常一起出现的 TAF 才是机场预报。你可以粗略理解为:

类型 含义 主要回答的问题
METAR 机场例行天气实况报告 现在机场天气怎么样?
SPECI 机场特殊天气报告 天气是否突然发生了重要变化?
TAF 机场天气预报 未来一段时间机场天气会怎样?

SPECIMETAR 的格式基本一致,但它不是固定时次的例行报告,而是在机场天气发生显著好转或恶化时发布,例如地面风、能见度、云底高、强天气等发生重要变化。2

先看三个地区的报文例子

为了后面解释单位和字段差异,我们先看三个很典型的例子:

1
METAR ZSPD 300800Z 36006MPS CAVOK 19/06 Q1016 NOSIG

这是中国大陆上海浦东机场的报文示例,其中 36006MPS 表示 360° 来风、风速 6 米/秒,CAVOK 表示能见度和云况等满足较好条件,Q1016 表示 QNH 气压 1016 hPa。公开 METAR 聚合网站中可以看到,中国大陆机场报文常见 MPSQNOSIG 组合。3

1
METAR VHHH 251600Z 24015G25KT 200V280 0600 R07L/1000U FG DZ SCT010 OVC020 17/16 Q1018 BECMG TL1700 0800 FG ...

这是香港天文台给出的香港国际机场教学示例。这里的风速单位是 KT,即节;能见度 0600 仍然是米;R07L/1000U 是跑道视程 RVR;气压仍用 Q10182

1
RCTP 300941Z 04012KT 4000 -RA SCT004 BKN008 BKN015 18/18 Q1016 NOSIG RMK A3001

这是台湾桃园机场的公开报文示例。它使用 KT 作为风速单位,主导能见度 4000 表示 4000 米,气压主体字段使用 Q1016,并在末尾出现了 RMK A3001 这样的备注信息。台湾飞航指南也说明,台北飞行情报区 QNH 以百帕 hPa 给出。45

你可能已经发现了两个问题:为什么同样是 METAR,风速有时是 MPS,有时是 KT?为什么有些报文有 RVRRMK,有些没有?这两个问题后文会专门解释。先记住一点:METAR 是统一格式,但不同国家和地区在单位、可选字段和发布习惯上会有差异。

三地 METAR 报文差异示例

METAR 的标准字段顺序

不同国家和机场会存在细节差异,但常见 METAR 主体结构大致如下:

1
METAR/SPECI 站点 时间 修正/自动标识 风 能见度 跑道视程 现在天气 云况 温度/露点 气压 近期天气 风切变 趋势 备注

更细化地看:

字段 常见形式 是否总是出现 说明
报文类型 METAR / SPECI 通常出现 例行报告或特殊报告
站点代码 ZBAAZSPDVHHHRCTPKJFK 通常为 ICAO 四字代码
观测时间 300500Z UTC 时间
修正/自动标识 AUTOCOR 视情况 自动或更正报文
地面风 18003MPS27012KTVRB02KT 通常出现 风向、风速、阵风、变量风
能见度 8000999910SM 通常出现 米或英里,取决于地区习惯
跑道视程 R36/1200U 视情况 低能见度或相关规则触发时更常见
现在天气 -RABRTSRA 视情况 没有显著天气时可不出现
云况 FEW020SCT030BKN050 通常出现 也可能由 NSCCAVOK 等替代
温度/露点 22/08M02/M06 通常出现 摄氏度,负值前加 M
气压 Q1016A2992 通常出现 Q 为 hPa,A 为 inHg
近期天气 RETSRERA 视情况 过去一段时间出现过、观测时已结束的天气
风切变 WS R36WS ALL RWY 视情况 对起降安全影响较大
趋势预报 NOSIGBECMGTEMPO 视地区而定 常见于国际 METAR,表示未来约 2 小时趋势
备注 RMK ... 视地区而定 地区差异很大,美国、香港、台湾地区较常见,大陆机场公开报文中相对少见

这张表里最重要的阅读原则是:并不是每条 METAR 都会包含所有字段。RVR、近期天气、风切变、趋势预报、RMK 都是“视情况或视地区规则出现”的字段。如果一条 METAR 没有它们,通常不代表数据缺失。

报文类型:METAR、SPECI、AUTO、COR

METAR 表示机场例行天气报告,通常按固定频率发布。

SPECI 是特殊天气报告。当天气变化达到航空运行关注阈值时,即使还没到例行发布时间,也可能发布 SPECI。香港天文台的说明中提到,SPECI 会在机场天气出现显著恶化或改善时发布,例如地面风、能见度、云底高、强天气等显著变化。2

AUTO 表示自动观测站生成的报文,通常没有人工观测员介入。自动站可以稳定高频采集,但在某些复杂天气识别上可能不如人工观测细致,例如云状、远处天气现象、特殊天气备注等。

COR 表示更正报文,即对先前发布的报文进行修正。

站点代码:四字 ICAO 机场代码

METAR 中的站点通常使用四字 ICAO 代码。例如:

ICAO 代码 机场
ZBAA 北京首都国际机场
ZBAD 北京大兴国际机场
ZSPD 上海浦东国际机场
ZGGG 广州白云国际机场
ZUUU 成都双流国际机场
VHHH 香港国际机场
RCTP 台湾桃园国际机场
RJTT 东京羽田机场
KJFK 纽约肯尼迪机场

中国大陆机场的 ICAO 代码通常以 Z 开头。香港国际机场是 VHHH,中国台湾地区机场常见 RC 开头,例如桃园机场 RCTP、台北松山机场 RCSS

对于数据分析来说,站点代码非常关键。它决定了你查询的是哪个机场,也决定了后续能否把 METAR 与机场经纬度、海拔、航线、行政区、城市群等空间信息关联起来。

观测时间:为什么总是带 Z

示例:

1
300500Z

含义是:本月 30 日 05:00 UTC

其中:

部分 含义
30 本月第 30 天
0500 UTC 时间 05:00
Z Zulu time,也就是协调世界时 UTC

很多刚接触 METAR 的人会犯一个错误:把 0500Z 直接当成本地时间。对于中国大陆、中国香港、台湾地区来说,常用民用时间均为 UTC+8,所以 0500Z 对应北京时间/香港时间/台北时间 13:00。

如果做历史数据分析,一定要统一时间标准。建议数据库里至少保留两个字段:

字段 建议
observation_time_utc 标准 UTC 时间,便于全球统一计算
observation_time_local 本地时间,便于业务展示和人工理解

风字段:风向、风速、阵风、变量风

风字段通常长这样:

1
2
3
4
5
18003MPS
27012KT
VRB02KT
24012G20KT
180V240

基本形式是:

1
dddffKT

或者:

1
dddffMPS

其中:

部分 含义
ddd 风向,三位数字,表示风从哪个方向吹来
ff 平均风速
KT / MPS 风速单位,分别表示节、米/秒
G gust,阵风
VRB variable,风向不定
dddVddd 风向在两个方向之间变化

例如:

字段 解读
18003MPS 180° 来风,风速 3 m/s
27012KT 270° 来风,风速 12 kt
24012G20KT 240° 来风,平均风速 12 kt,阵风 20 kt
VRB02KT 风向不定,风速 2 kt
180V240 风向在 180° 到 240° 之间变化

注意:气象中的“风向”说的是风从哪里来,不是吹向哪里。27012KT 不是“风吹向西方”,而是“西风”,即从西方吹来、吹向东方。

中国大陆机场公开 METAR 中,风速单位常见 MPS,例如北京首都、上海浦东的公开报文中常见 34003MPS36006MPS 等写法。63 香港和台湾地区公开 METAR 中则常见 KT,例如香港天文台示例 24015G25KT,台湾桃园示例 04012KT24

METAR 风字段解码图

能见度字段:9999、8000、10SM 分别是什么意思?

能见度字段通常出现在风字段后面。例如:

1
2
3
4
5
9999
8000
0600
10SM
1/2SM

在大多数国际 METAR 中,纯数字能见度通常表示米:

字段 含义
9999 10 km 或以上
8000 8000 m
4000 4000 m
0600 600 m
0000 小于 50 m,具体解释需结合当地规则

香港天文台的说明中也明确举例:9999 = 10 km or above7000 = 7 km0000 = less than 50 m2

但在美国 METAR 中,能见度经常用 SM 表示 statute mile(英里),例如:

字段 含义
10SM 10 英里或以上,约 16 km 或以上
3SM 约 4.8 km
1/2SM 约 800 m
M1/4SM 小于 1/4 英里

如果你只看中国大陆、中国香港、台湾地区的 METAR,最常见的能见度主体字段仍是“米制数字”,例如 999980004000。但是一旦处理美国、加拿大等地区机场报文,就会频繁遇到 SM

单位体系:为什么有 KT、MPS、SM?

现在再回头看前面的例子,就能更自然地理解单位差异了:

1
2
3
4
ZSPD 300800Z 36006MPS CAVOK 19/06 Q1016 NOSIG
VHHH 251600Z 24015G25KT 200V280 0600 R07L/1000U ... Q1018 ...
RCTP 300941Z 04012KT 4000 -RA ... Q1016 NOSIG RMK A3001
KJFK 301651Z 18012KT 10SM FEW040 18/09 A2992 RMK ...

同样是 METAR,风速可以是 MPS,也可以是 KT;能见度可以是纯数字米制,也可以是 SM;气压可以是 Q1016,也可以是 A2992。这不是编码混乱,而是不同国家和地区在航空气象发布中的单位习惯不同。

常见单位可以这样理解:

要素 代码 含义 近似换算 常见场景
风速 MPS metres per second,米/秒 1 m/s ≈ 1.944 kt 中国大陆机场公开 METAR 常见
风速 KT knot,节 1 kt ≈ 0.5144 m/s 中国香港、中国台湾、美国、日本等许多地区常见
能见度 纯数字 9999 表示 10 km 或以上 中国大陆、中国香港、中国台湾及多数国际 METAR 常见
能见度 SM statute mile,英里 1 SM ≈ 1609 m 美国 METAR 常见
云底高 020050 百英尺 020 = 2000 ft 全球 METAR 云况字段常见
气压 Q1016 QNH,单位 hPa 1016 hPa 中国大陆、中国香港、中国台湾及多数国际 METAR 常见
气压 A2992 高度表拨正值,单位 inHg 29.92 inHg ≈ 1013.2 hPa 美国 METAR 常见,也可能在 RMK 中作为补充出现

对数据工程来说,单位统一非常重要。建议存储时保留原始字段,同时增加标准化字段,例如:

原始字段 标准化字段建议
27012KT wind_speed_mps = 6.17,同时保留 wind_speed_unit = KT
18003MPS wind_speed_mps = 3.00,同时保留 wind_speed_unit = MPS
10SM visibility_m ≈ 16090,同时保留 visibility_raw = 10SM
8000 visibility_m = 8000
A2992 qnh_hpa ≈ 1013.2,同时保留 altimeter_raw = A2992
Q1016 qnh_hpa = 1016

普通读者不需要记住所有换算,但要知道:METAR 是全球航空气象交换格式,里面同时兼容了公制和英制习惯。如果后续要做批量统计、预报检验或机器学习建模,必须先把单位统一,否则误差会非常大。

METAR 单位体系换算图

RVR 跑道视程:为什么很多报文里没有?

RVR 是 Runway Visual Range,中文通常叫“跑道视程”。它描述的是飞行员沿跑道方向能够看到跑道标志、灯光或中心线的距离,对低能见度起降非常关键。

RVR 字段常见形式如下:

1
2
3
4
5
R07L/1000U
R36/1200N
R18/0600D
R24/P1500N
R09/M0050D

可以拆成:

部分 含义
R07L 07 左跑道
/1000 跑道视程 1000 m
U 过去一段时间有上升趋势,upward
D 有下降趋势,downward
N 无明显变化,no distinct tendency
P1500 大于 1500 m
M0050 小于 50 m

香港天文台在 METAR 解码页面中给出的例子是 R07L/0800N,表示 07 左跑道 RVR 为 800 m,且无明显变化;其完整示例中也出现了 R07L/1000U2

那为什么大多数 METAR 没有 RVR?核心原因是:RVR 不是每条报文都必须出现的普通字段,它通常在低能见度、跑道运行受影响、机场具备相应观测设备并满足当地发布规则时才报告。

对于日常晴好天气,例如:

1
METAR ZSPD 300800Z 36006MPS CAVOK 19/06 Q1016 NOSIG

这类报文中没有 RVR 是正常的,因为能见度和云况都很好,跑道视程没有必要作为额外字段报告。中国大陆机场公开报文中,良好天气时经常可以看到 CAVOK9999NOSIG,但没有 RVR。3

相反,在低能见度、雾、强降水、低云、跑道运行受影响时,RVR 更可能出现。香港国际机场的教学示例就用 0600 R07L/1000U FG DZ ... 来说明低能见度、雾和跑道视程的组合。2

对于中国用户,建议这样理解:

情况 是否常见 RVR 说明
中国大陆晴好天气常规报文 通常没有 例如 CAVOK9999 条件下,不出现 RVR 很正常
中国大陆低能见度、雾、强降水、复杂机场运行条件 可能出现 取决于机场设备、发布规则和实际天气
中国香港低能见度情形 较容易看到示例 香港天文台官方解码示例中包含 RVR
中国台湾地区低能见度情形 可能出现 但普通公开报文中不一定每条都有
美国、欧洲大型机场低能见度情形 较常见 尤其是仪表运行和低能见度程序相关场景

所以,看到一条 METAR 没有 RVR,不要直接判断为“数据缺失”。更合理的判断是:当时可能不满足报告 RVR 的条件,或者该公开报文没有发布该字段。

现在天气字段:-RA、BR、TSRA 怎么读?

现在天气字段用来描述观测时正在发生、且对航空运行有意义的天气现象。例如:

1
2
3
4
5
6
-RA
BR
FG
TSRA
+SHRA
HZ

它通常由几类代码组合而成:

1
强度/邻近 + 描述符 + 降水/视程障碍/其他天气现象

例如:

字段 解读
-RA 小雨
RA 中等强度雨,通常不写强度符号
+RA 大雨
BR 轻雾,霭
FG
TSRA 雷暴伴雨
+SHRA 强阵雨
VCFG 机场附近有雾
HZ

香港天文台的解码说明中也列出了常见符号:- 表示 light,+ 表示 heavy,VC 表示 vicinity,SH 表示 showers,TS 表示 thunderstorm,DZ 表示 drizzle,RA 表示 rain,BR 表示 mist,FG 表示 fog,HZ 表示 haze。2

WMO 代码注册表也提供了机场现在天气/预报天气现象的完整代码集合,说明这些天气现象可用于机场实况观测、趋势预报和 TAF。7

常见天气类型代码表

下面这张表按 METAR 常见组合方式整理。实际报文中,代码通常不是单独出现,而是组合出现,例如 -SHRATSRAFZFG

类别 代码 英文 中文解释 示例
强度 - Light 小、弱 -RA 小雨
强度 无符号 Moderate 中等强度 RA
强度 + Heavy 大、强 +RA 大雨
邻近 VC Vicinity 机场附近 VCTS 附近有雷暴
描述符 MI Shallow 浅的,低层的 MIFG 浅雾
描述符 BC Patches 碎片状、局地片状 BCFG 片雾
描述符 PR Partial 部分覆盖机场 PRFG 部分雾
描述符 DR Low drifting 低吹 DRSN 低吹雪
描述符 BL Blowing 高吹、吹起 BLSN 吹雪
描述符 SH Shower(s) 阵性 SHRA 阵雨
描述符 TS Thunderstorm 雷暴 TSRA 雷暴伴雨
描述符 FZ Freezing 冻结、过冷 FZRA 冻雨
降水 DZ Drizzle 毛毛雨、细雨 -DZ 小毛毛雨
降水 RA Rain RA
降水 SN Snow SN
降水 SG Snow grains 米雪、雪粒 SG 雪粒
降水 IC Ice crystals 冰晶 IC 冰晶
降水 PL Ice pellets 冰粒 PL 冰粒
降水 GR Hail 冰雹,通常较大 GR 冰雹
降水 GS Small hail / snow pellets 小冰雹或霰 GS 小冰雹/霰
降水 UP Unknown precipitation 不明降水,自动站常见 UP 不明降水
视程障碍 BR Mist 轻雾、霭 BR 轻雾
视程障碍 FG Fog FG
视程障碍 FU Smoke FU
视程障碍 VA Volcanic ash 火山灰 VA 火山灰
视程障碍 DU Dust 浮尘 DU 浮尘
视程障碍 SA Sand SA
视程障碍 HZ Haze HZ
其他 PO Dust/sand whirls 尘卷风、沙卷风 PO 尘卷风
其他 SQ Squalls SQ
其他 FC Funnel cloud 漏斗云、龙卷、水龙卷 FC 漏斗云/龙卷
其他 SS Sandstorm 沙暴 SS 沙暴
其他 DS Duststorm 尘暴 DS 尘暴

如果需要查询完整且权威的机场现在天气代码,可以参考 WMO Code Table D-7 页面:https://codes.wmo.int/49-2/AerodromePresentOrForecastWeather7

METAR 天气现象代码组合图

云况字段:FEW、SCT、BKN、OVC、CAVOK

云况字段常见形式:

1
2
3
4
5
6
FEW020
SCT030
BKN050
OVC008
NSC
CAVOK

其中前三个字母表示云量,后面的三位数字表示云底高度,单位是 百英尺

代码 英文 中文理解 云量范围
FEW Few 少云 1/8–2/8
SCT Scattered 疏云 3/8–4/8
BKN Broken 多云、裂隙云层 5/8–7/8
OVC Overcast 阴天、满天云 8/8
NSC No significant cloud 无重要云 无重要云
SKC Sky clear 天空晴朗 常见于部分地区
CLR Clear 天空晴朗 常见于自动站/部分地区

香港天文台说明中也提到,云量以八分量 okta 表示,FEW 为 1 至 2 个 okta,SCT 为 3 至 4 个 okta,BKN 为 5 至 7 个 okta,OVC 为 8 个 okta。2

例如:

字段 解读
FEW020 少云,云底高 2000 ft
SCT030 疏云,云底高 3000 ft
BKN050 多云,云底高 5000 ft
OVC008 阴天,云底高 800 ft

注意:云底高度单位是英尺,不是米。BKN050 是 5000 ft,约 1524 m,不是 50 m 或 5000 m。

CAVOK 是什么?

CAVOK 是 Clouds And Visibility OK 的缩写,可以粗略理解为“能见度和云况良好”。它通常表示:

  • 能见度达到规定的良好条件,常见理解为 10 km 或以上;
  • 没有低于规定高度的重要云;
  • 没有积雨云或塔状积云等重要对流云;
  • 没有显著天气现象。

所以,当你看到:

1
METAR ZBAA 300000Z 34003MPS CAVOK 18/04 Q1015 NOSIG

可以理解为:北京首都机场当时天气条件较好,风、温度、气压有报告,但能见度、重要云和显著天气被 CAVOK 统一概括了。

METAR 云量八分量与云底高示意图

温度和露点:22/08、M02/M06 怎么读?

温度和露点字段一般写成:

1
2
3
22/08
03/M01
M02/M06

斜杠前是气温,斜杠后是露点温度,单位是摄氏度。负值用 M 表示 minus。

字段 解读
22/08 气温 22℃,露点 8℃
03/M01 气温 3℃,露点 -1℃
M02/M06 气温 -2℃,露点 -6℃

露点越接近气温,通常表示空气越接近饱和,低云、雾、降水等发生的可能性可能更高。对于机场运行来说,温度/露点组合不仅用于判断舒适度,更关乎低能见度、结冰、雾、云底高等风险。

气压字段:Q1016 和 A2992 有什么区别?

METAR 中的气压通常是高度表拨正值,航空上常称 QNH。

常见写法有两种:

1
2
Q1016
A2992
字段 含义 单位 常见地区
Q1016 QNH = 1016 hPa 百帕 中国大陆、香港、台湾、多数国际报文
A2992 Altimeter = 29.92 inHg 英寸汞柱 美国报文常见

台湾飞航指南中提到,QNH values are given in hectopascals,即 QNH 以百帕给出。5 香港天文台示例中也使用 Q1018 表示 QNH 1018 hPa。2

在台湾地区的公开报文中,有时主体字段使用 Q1016,但备注里还能看到 RMK A3001,相当于补充给出英寸汞柱表示的高度表拨正值。4

近期天气、风切变和趋势预报

近期天气:RETS、RERA

RE 表示 recent weather,即过去一段时间出现过、但观测时刻已经结束的天气。例如:

字段 含义
RERA 近期有雨
RETS 近期有雷暴
RESN 近期有雪

它的意义在于:有些天气虽然观测时已经结束,但仍然对机场运行、跑道状态或天气演变判断有参考价值。

风切变:WS R36、WS ALL RWY

风切变对飞机起降很危险,因此 METAR 可能单独报告风切变信息:

字段 含义
WS R36 36 跑道附近有风切变
WS ALL RWY 所有跑道均有风切变

香港天文台示例说明中也把风切变信息列为 METAR/SPECI 可能包含的字段,并举例 WS RWY07L2

趋势预报:NOSIG、BECMG、TEMPO

很多国际 METAR 末尾会有短时趋势预报,例如:

字段 含义
NOSIG no significant change,未来短时间无显著变化
BECMG becoming,逐渐转变为某种天气
TEMPO temporarily,短时出现某种天气
NSW nil significant weather,无显著天气

香港天文台说明中提到,METAR/SPECI 可以包含趋势预报,表示未来两小时气象条件的预期变化,变化指示词可为 BECMGTEMPONOSIG2

中国大陆机场公开 METAR 中经常能看到 NOSIG,例如北京、上海等机场的常规报文。香港、台湾地区报文中也常见 NOSIG 或更详细的趋势信息。

RMK 备注字段:为什么大陆少见,香港和台湾地区更常见?

RMK 是 remarks,备注字段。它位于 METAR 后段,用于放置标准主体字段之外的补充信息。

例如台湾桃园机场公开报文示例:

1
RCTP 300941Z 04012KT 4000 -RA SCT004 BKN008 BKN015 18/18 Q1016 NOSIG RMK A3001

这里 RMK A3001 可以理解为在备注中补充高度表拨正值,A3001 对应 30.01 inHg。4

美国 METAR 中的 RMK 往往更复杂,可能包括自动站类型、海平面气压、降水量、雷电方向、云型、温度精细值等。相比之下,中国大陆机场公开可见的常规 METAR 通常更简洁,常常到 Qxxxx NOSIG 就结束,公开报文里不一定出现 RMK。香港和台湾地区公开报文中则更容易见到备注或附加信息,尤其是在数据聚合平台或特定机场报文中。

这并不意味着大陆机场没有更详细的航空气象资料,也不意味着香港、台湾地区每条报文一定有 RMK。更准确的说法是:公开流通的常规 METAR 在不同地区有不同发布习惯;RMK 属于地区差异非常明显的字段。

对于数据分析,处理 RMK 时建议采用两层策略:

层级 建议
原始保存 完整保留 RMK 后面的原始文本
可解析字段 对常见模式,如 A3001SLPxxx、降水量、自动站标识等,按规则提取

不要在第一版解析器里试图“吃掉所有 RMK”。备注字段的地区差异很强,过度解析反而容易出错。

如何从左到右读懂一条 METAR?

我们用一条教学示例来完整拆解:

1
METAR ZBAA 300500Z 18003MPS 8000 -RA SCT020 BKN050 22/08 Q1016 NOSIG=
字段 解读
METAR 机场例行天气报告
ZBAA 北京首都国际机场
300500Z 本月 30 日 05:00 UTC
18003MPS 180° 来风,风速 3 m/s
8000 主导能见度 8000 m
-RA 小雨
SCT020 疏云,云底高 2000 ft
BKN050 多云,云底高 5000 ft
22/08 气温 22℃,露点 8℃
Q1016 QNH 1016 hPa
NOSIG 未来短时间无显著变化
= 报文结束

读 METAR 的技巧是:先按顺序定位字段,再根据字段内部规则拆解。

不要一开始就试图逐字母背诵所有代码。更好的学习路径是:

步骤 要做什么
第一步 找站点和时间
第二步 看风和能见度
第三步 看是否有显著天气,如雨、雾、雷暴、霾
第四步 看云量和云底高
第五步 看温度、露点和气压
第六步 看是否有 RVR、风切变、趋势、RMK 等附加信息

初学者最容易误解的地方

把 UTC 时间当成本地时间

300500Z 是 UTC 时间,不是北京时间。中国大陆、中国香港、台湾地区通常需要加 8 小时换算为本地时间。

把风向理解反了

27012KT 是“270° 来风”,也就是西风,不是风吹向 270°。

把云底高当成米

BKN050 是 5000 ft,不是 5000 m。METAR 云底高通常用百英尺表示。

忽略单位差异

36006MPS36006KT 看起来只差单位,但数值意义差很多。6 m/s 约等于 11.7 kt。

看到没有 RVR 就以为缺数据

RVR 是条件性字段,不是每条 METAR 都有。晴好天气、能见度良好、未触发发布规则时,没有 RVR 很正常。

看到没有 RMK 就以为报文不完整

RMK 是地区差异很大的备注字段。中国大陆公开常规报文常常没有 RMK;台湾、美国等地区更容易看到 RMK;香港也可能在不同产品和场景下提供附加信息。没有 RMK 不等于主体观测缺失。

METAR 数据适合做什么?

METAR 最适合回答“机场附近某个时刻的实况天气怎么样”。它适合:

场景 是否适合 说明
查询机场历史天气 适合 尤其适合风、能见度、云底高、天气现象
低空飞行风险分析 适合作为基础参考 但需要结合更高密度站点、地形、雷达、预报资料
数值模式检验 适合 可用于评估机场点位附近预报误差
强对流复盘 部分适合 需要结合雷达、闪电、卫星、自动站数据
城市普通天气代表 需要谨慎 机场可能离城区较远,不能简单代表全城
精细化微气象分析 不够 空间代表性有限,需要更多站点或网格数据

对中国用户来说,METAR 的优势是标准化、连续性和国际可比性;局限是站点主要集中在机场,空间密度有限,且机场环境不一定代表城市中心或复杂地形区域。

观天者 METAR 数据服务

如果只是偶尔查一两条 METAR,可以通过一些公开航空天气网站查询。但如果你需要做长期历史分析、批量下载、模型检验、低空飞行气象评估或数据产品开发,手动查询就很难满足需求。

观天者数据站提供中国机场 METAR 历史数据查询与下载服务,适合以下场景:

  • 查询中国机场长时间序列 METAR 报文;
  • 批量下载机场历史天气数据;
  • 用于低空经济、通航、无人机、机场运行影响分析;
  • 用于 GFS、ECMWF 等数值模式在机场点位的预报检验;
  • 用于机器学习、气象统计、灾害天气复盘等数据分析任务。

数据服务入口:https://datastation.skyviewor.com/plateform/metar-query

我们建议在实际项目中同时保留两类数据:

数据 用途
METAR 原始报文 便于追溯和重新解析
结构化字段 便于统计、筛选、可视化和模型计算

例如,同一条 METAR 可以同时保存原始文本、机场代码、UTC 时间、风向、风速、能见度、天气现象、云量、云底高、温度、露点、气压、趋势和备注字段。这样既保留了原始权威性,又方便后续工程化使用。

参考资料

  1. World Meteorological Organization, WMO Codes Registry, FM 15 - METAR: Aerodrome routine meteorological report. https://codes.wmo.int/wmdr/DataFormat/FM-15-metar ↩︎

  2. Hong Kong Observatory, Decoding Aviation Weather Report (METAR/SPECI). 该页面说明 METAR/SPECI 的发布含义、字段组成、能见度、RVR、天气、云量、风切变和趋势预报,并给出香港国际机场示例。https://www.hko.gov.hk/en/aviat/decode_metar.htm ↩︎ ↩︎2 ↩︎3 ↩︎4 ↩︎5 ↩︎6 ↩︎7 ↩︎8 ↩︎9 ↩︎10 ↩︎11 ↩︎12 ↩︎13

  3. Allmetsat, Shanghai Pudong International Airport METAR/TAF 页面,公开报文示例中可见 ZSPD ... 36006MPS CAVOK ... Q1016 NOSIG 等形式。https://en.allmetsat.com/metar-taf/asia.php?icao=ZSPD ↩︎ ↩︎2 ↩︎3

  4. Flightradar24, Taipei Taoyuan International Airport RCTP METAR 页面,公开报文示例中可见 04012KT 4000 -RA ... Q1016 NOSIG RMK A3001https://www.flightradar24.com/data/airports/tpe/weather ↩︎ ↩︎2 ↩︎3 ↩︎4

  5. Civil Aviation Administration, Republic of China, AIP Taipei FIR, ENR 1.7 Altimeter Setting Procedures. 文中说明 QNH values are given in hectopascals。https://ais.caa.gov.tw/eaip/AIP%20AMDT%2001-23_2023_01_12/eAIP/RC-ENR%201.7-en-GB.html ↩︎ ↩︎2

  6. Allmetsat, Beijing Capital International Airport METAR/TAF 页面,公开报文示例中可见中国大陆机场常见 MPSQNOSIG 形式。https://en.allmetsat.com/metar-taf/asia.php?icao=ZBAA ↩︎

  7. World Meteorological Organization, WMO Codes Registry, Code Table D-7: Aerodrome present or forecast weather. https://codes.wmo.int/49-2/AerodromePresentOrForecastWeather ↩︎ ↩︎2

本文由作者按照 CC BY 4.0 进行授权