民航知识科普(02)——认识ICAO代码

陈润芃

在上一期的文章中我们已经认识了IATA代码,而且在上一期文章结束的时候我还给大家留了个悬念,说虽然国航、北京航空、大连航空等航空公司的IATA代码都是CA,但是他们的另外一个代码是不同的,由这个代码我们可以区分出这些航空公司。 这个代码就是他们的ICAO代码。那么ICAO代码的背后制定者是谁?它与IATA代码的区别在哪里?那么今天这期文章我们就来聊聊ICAO代码的相关知识。 图片摄影:陈润芃 ICAO代码,顾名思义是由ICAO制定的。ICAO是国际民航组织(International Civil Aviation Organization)的缩写。国际民航组织的前身是1919年根据《巴黎公约》成立的空中航行国际委员会;现代的ICAO成立于1947年。由于那时航空业的快速发展,国际上也就产生了一些需要国际社会协商解决的的问题,于是,在美国的号召下,1944年11月1日至12月7日在芝加哥召开了国际会议。会议上签订了《国际民航公约》,也称《芝加哥公约》,公约规定设立“国际民航组织”,这是一个联合国的专门机构,目的在于对《国际民航公约》的行政和治理方面进行管理。 1947年4月4日,该公约正式生效,国际民航组织也随之正式成立。 (图)国际民航组织(ICAO) logo<div>图片来源:icao.int</div> ICAO和我们上一篇文章中介绍的IATA最本质的区别是,ICAO是一个政府组织;而IATA是一个非政府组织(他更像是一个公司)。<div>而且他们处理的事务也是不同的,ICAO主要负责制定民航政策、标准、提供援助和建设民航,他的成员是不同国家的航空当局,比如FAA (美国的联邦航空局 Federal Aviation Administration):CAAC(中国民用航空局 Civil Aviation Administration of China)等,;而IATA主要负责航空商业运营方面的事务,比如票务,运单结算等,他的成员是不同国家的航空公司。</div><div><br></div> ICAO代码和IATA代码的区别还是很大的。首先他们的位数就不一样,IATA代码对于航空公司是两字码,对于机场是三字码,而ICAO代码对于航空公司是三字码,对于机场是四字码。<div>而且他们的用处也是不同的。IATA代码主要是为了方便航空公司进行国际航班跨国协调,票务的结算等;而ICAO代码主要是用于飞机导航,空中交通管制,各种简讯、电报信息等。如果你看过我曾经写的那篇《〈中国机长〉里的冷知识》,你应该还记得,在那篇文章里我在介绍航空公司和机场时一直使用的是ICAO代码,当时我考虑的就是就是这两个代码的不同用处的原因<div><div>简而言之就是,IATA代码比ICAO代码少一位,而且IATA代码是给卖票的看的;ICAO代码是给开飞机的看的</div></div></div> (组图)民航局在通报情况时使用航空公司ICAO三字代码<div>图片来源:caac.gov.cn </div> (图)航空METAR气象报文中,使用ICAO四字代码表示机场<div>图片来源:flightradar24.com </div> (图)飞机起飞前需要进行惯性导航系统校准,校准时需要输入基准机场(REF AIRPORT,reference airport)的ICAO四字代码<div>图片来源:微信公众号“航维机务技术”</div> (图)机票上使用IATA代码表示航空公司<div><br></div> (图)加拿大航空官方网站,显示订票信息时,使用IATA代码表示航空公司及机场 上一篇文章中我们讲到,很多机场的IATA代码只是随机的三个字母,没有任何规律性,所以ICAO在给机场分配代码时就汲取了这个经验,他在给机场分配代码时,考虑到了区域规律性。<div>很多有经验的人即使不知道这个机场的具体ICAO代码,但也能猜个八九不离十。那么,我就来教教你,让你也变成这个“有经验的人”</div> 首先所有机场的ICAO代码的第一个字,都代表着这个机场所在的区域。例如,C代表加拿大,K代表美国,Y代表澳大利亚,E代表北欧地区,L代表南欧地区;O代表中东地区等 (图)跟据ICAO代码第一位划分的世界地图<div>图片来源:微信公众号“3系飞行员”</div> <div>代码的第二位字母,针对不同的地区,它们所代表的意义也是不同的</div>对于美国、加拿大这样独占一个字母的国家,其实没有第二位字母的这个概念。他们就简单粗暴的在各个机场的IATA代码前加了一个“K”或者“C”。(这很符合美国和加拿大人一贯的做事风格,呵呵)例如加拿大的多伦多皮尔逊机场,IATA代码是YYZ,ICAO代码是CYYZ;温哥华机场IATA代码是YVR,ICAO代码是CYVR;美国华盛顿杜勒斯机场IATA代码是IAD,ICAO代码是KIAD;纽约肯尼迪机场IATA代码是JFK,ICAO代码是KJFK。<div>再多说一点,其实在IATA成立以前,加拿大的机场代码只有两位字母,是根据在机场附近的加拿大国家铁路(Canadian National Railway)的车站代码制定的,像多伦多机场的代码的是YZ,温哥华机场的是VR,后来IATA规定,机场代码必须是三位,所以加拿大就简单粗暴的在每个机场代码前加了个字母Y,组成了现在的IATA代码,像多伦多机场的YYZ;温哥华机场的YVR。所以实际上所有加拿大机场的ICAO代码和IATA代码是同源的。</div> 还有一些地区,例如欧洲、中东、非洲等,他们的第二位字母代表的是不同的国家,比如D代表德国,所以德国的机场都以ED开头;G代表英国,所以英国的机场都以EG开头 第三种情况,第二位字母还可以表示不同的州或者不同的飞行情报区,例如在中国、俄罗斯、巴西、印度等地。 (图)根据ICAO代码前两位划分的世界地图<div>图片来源:微信公众号“3系飞行员”</div> 对于我国来说,机场的ICAO代码就比较有意思了,我国大陆地区机场都以Z开头,而香港、澳门的机场以V开头,台湾省的机场以R开头。 对于中国的机场来说,机场ICAO代码的第二位通常代表机场所在的飞行情报区。飞行情报区(Flight Information Region)简称FIR,也是由ICAO划定的,是指为提供飞行情报和告警服务而划定的空间;而且每一个飞行情报区也有自己的ICAO代码<div>中国的飞行情报区共有11个,分别是北京飞行情报区(ZBPK)、沈阳飞行情报区(ZYSH)、上海飞行情报区(ZSHA)、台北飞行情报区(RCAA)、广州飞行情报区(ZGZU)、武汉飞行情报区(ZHWH)、香港飞行情报区(VHHK)、三亚飞行情报区(ZJSA)、昆明飞行情报区(ZPKM)、兰州飞行情报区(ZLHW)、乌鲁木齐飞行情报区(ZWUQ) 括号内的为飞行情报区的ICAO代码</div> (图)中国11个飞行情报区地图<div>地图绘制:陈润芃</div> 所以中国的机场ICAO代码,北京飞行情报区内的以ZB开头;沈阳飞行情报区内的以ZY开头;上海飞行情报区内的以ZS开头;台北飞行情报区内的以RC开头;广州飞行情报区内的以ZG开头;武汉飞行情报区内的以ZH开头,香港飞行情报区内的以VH 和VM开头;三亚飞行情报区内的以ZJ开头;兰州飞行情报区内的以ZL开头;乌鲁木齐飞行情报区内的以ZW开头。<div>昆明飞行情报区比较特殊——云南省内的机场以ZP开头,云南省外的机场以ZU开头</div> 通常情况下,飞行情报区名字所在的城市就是这个飞行情报区的老大了。他们的代码的后三位都是一个字母重复到底。比如广州白云机场——ZGGG;上海虹桥机场——ZSSS;武汉天河机场——ZHHH;乌鲁木齐地窝堡机场——ZWWW;昆明长水机场——ZPPP;兰州中川机场——ZLLL;香港机场——VHHH (图)乌鲁木齐地窝堡机场——ZWWW(这里啰嗦一句,“堡”这个字在这里读“pù"而不是“bǎo")<div>图片摄影:陈润芃</div> 有“通常情况”就有“例外情况”,三亚凤凰机场的ICAO代码是ZJSY。这是因为在2001年以前,我们是没有三亚飞行情报区的,那时三亚属于广州飞行情报区,而凤凰机场的ICAO代码是ZGSY。2001年11月2日,三亚飞行情报区成立,ICAO代码是ZJSA,所以三亚飞行情报区内的机场改为ZJ开头,所以凤凰机场的ICAO代码也由ZGSY改为了ZJSY。<br><div>另外,北京首都机场ICAO代码是ZBAA而不是ZBBB;其实ZBBB是北京西郊机场的ICAO代码。北京西郊机场是不做民用的(所以他没有IATA代码),那它是干什么用的~你懂得!</div> (图)北京西郊机场——ZBBB<div>图片来源: google map</div> 还有沈阳的桃仙机场,ICAO代码是ZYTX,而不是ZYYY。这里边其实蕴含着一个鲜为人知的历史故事。其实,在沈阳桃仙机场建成前,沈阳的民用机场是沈阳东塔机场,它的ICAO代码就是ZYYY,1989年,沈阳桃仙机场建成投运,东塔机场逐渐停航。而桃仙机场也没有沿用ZYYY代码,而是新申请了一个ZYTX作为其ICAO代码。 还有一个特殊的机场就是成都双流机场,虽然没有“成都飞行情报区”,但是双流机场的ICAO代码也是ZUUU。据说四川航空的IATA代码3U,就是这么来的。这个我猜测是因为昆明飞行情报区比较特殊,在云南省内以ZP开头,云南省外以ZU开头。云南省内ZP开头的机场昆明是老大用ZPPP代码,那云南省外ZU开头的机场也需要一个老大呀,那就选成都做老大吧,所以成都机场ICAO代码就是ZUUU (图)成都双流机场——ZUUU<div>图片摄影:陈润芃</div> 说过了飞行情报区“老大”机场的ICAO代码后两位字母的编排规律,我们再来说一说国内各个飞行情报区内其他机场的后两位字母编排规律。 在大多数情况下,后两位字母都是这个机场所在城市的缩写。比如天津滨海机场——ZBTJ;青岛流亭机场——ZSQD;深圳宝安机场——ZGSZ;拉萨贡嘎机场——ZULS等。<div>国内还有一些城市名称是三个字或者四个字,那么他们的机场后两位怎么解决呢?这个时候,我们就从城市名缩写中选取两个字母来作为其机场ICAO代码的后两位。比如攀枝花保安营机场——ZUZH;哈尔滨太平机场——ZYHB;呼和浩特白塔机场——ZBHH等</div> (图)天津滨海机场——ZBTJ<div>图片摄影:陈润芃</div> 还有一种情况是,后两位是机场名的缩写。比如西安咸阳机场——ZLXY;上海浦东机场——ZSPD;沈阳桃仙机场——ZYTX;还有去年已经停航的北京南苑机场——ZBNY;新修的大兴机场ZBAD代码也算是沾点边儿符合这条规律。 (图)西安咸阳机场——ZLXY<div>图片摄影:陈润芃</div> 当然还有一些机场的代码与他们的城市名或机场名缩写相近,但并不完全一样,比如厦门高崎机场——ZSAM;合肥新桥机场——ZSOF;长沙黄花机场——ZGHA等 (图)厦门高崎机场——ZSAM<div>图片摄影:陈润芃</div> 上一期文章我们讲IATA代码时讲过中国机场的IATA代码很多是城市名的威妥玛拼音缩写。同样的,有些中国机场ICAO代码的后两位也是城市名威妥玛拼音缩写。比如杭州(Hangchow)萧山机场——ZSHC; 桂林(Kweilin)两江机场——ZGKL;郑州新郑(Chengchow)机场——ZHCC (图)桂林两江机场——ZGKL<div>图片摄影:陈润芃</div> 因为ICAO代码的规律性很强,基本上就是以上四条规律(而且国内机场ICAO代码的前两位是“国家代码+飞行情报区代码”这是一条规定,而非规律),所以明年即将建成投运的成都天府机场,虽然还没有申请ICAO代码,但我们可以大胆的猜测他的代码很大可能是ZUCD、ZUTF或者ZUCT(成都的威妥玛拼音是Chengtu)中的一个(当然也不排除有其他可能),至于他的IATA代码我们就没办法猜了(但现在已经确定是TFU)。 (图)成都天府机场建成效果图<div>图片来源:image.baidu.com</div> 说过了机场的ICAO代码,我们再来说说航空公司的ICAO代码。 (图)《中国机长》电影截屏,空管大屏上使用航空公司ICAO代码表示表示航班号 国际上,航空公司的ICAO代码并没有像机场ICAO代码那样规律性很强,但大多数代码都是航空公司名称的缩写或近似于航空公司名称的缩写,比如日本全日空航空(All Nippon Airlines)——ANA;加拿大西捷航空(WestJet Airlines)——WJA (我之前一直管这个航司叫“西部喷气机航空”,后来才知道人家官方翻译叫“西捷航空”);美国达美航空(Delta)——DAL;美国联合航空(United Airlines)——UAL;加拿大航空(Air Canada)——ACA等 (图)“西部喷气机航空”(西捷航空 WestJet Airlines)ICAO代码为WJA<div>图片摄影:陈润芃</div> 对于中国的航司来说,其实也没有成文的规定说航空公司ICAO代码必须要怎么编排。但是我在总结了大陆地区所有的53家航空公司ICAO代码之后发现,他们基本上都遵循以下几条规律。 第一条,也是最普遍的遵循的一条规律就是“C+航司名称缩写或近似航空公司名称缩写” <div>比如中国国际航空——CCA;中国东方航空(China Eastern)——CES;中国南方航空(China Southern)——CSN;四川航空——CSC;厦门航空——CXA;中国联合航空(China United Airlines)——CUA;上海航空——CSH等</div><div>这里还有一个梗就是中国国际航空内蒙古公司的ICAO代码是CNM(你品,你细品~)</div> (图)中国国际航空内蒙古公司(ICAO:CNM)<div>图片来源:jetphoto.com </div> 第二种,“xx航”的汉语拼音缩写,比如说河北航空,就是“河北航”,ICAO代码是HBH;再比如九元航空,“九元航”,ICAO代码是JYH;还有瑞丽航空——RLH; (图)瑞丽航空ICAO代码为RLH<div>图片摄影:陈润芃</div> 第三条,这一条规律只有两个航空公司遵循,就是“C+航空公司简称的汉语拼音缩写”,遵循这条规律的两个航空公司是海南航空和桂林航空。这两个航司的简称分别是“海航”和“桂航”,他们的ICAO代码分别是CHH和CGH 海南航空ICAO代码为CHH<div>图片摄影:陈润芃</div> 第四条,“xx Airlines”的缩写。比如西藏航空“Tibet Airlines" (西藏的英文是Tibet),ICAO代码为TBA;还有青岛航空(Qingdao Airlines),ICAO代码为QDA;福州航空,ICAO代码为FZA;华夏航空,代码为HXA等 (图)西藏航空ICAO代码为TBA<div>图片摄影:陈润芃</div> 当然也不是所有的航空公司的ICAO都遵循上述四条规律,有些航空公司因为种种原因,其ICAO代码并无规律可循,像天津航空的GCR;东海航空的EPA;成都航空的UEA;吉祥航空的DKH等 (图)吉祥航空ICAO代码并无规律可循<div>图片摄影:陈润芃</div> 在这里我有一点想强调,国航旗下的北京航空,ICAO代码是BJN;而海航旗下的首都航空,ICAO代码是CBJ,这两个非常容易混淆。还有比较容易混淆的是天津航空和天津货运航空,天津航空ICAO代码是GCR;天津货运航空的ICAO代码是CTJ。还有东航旗下的中国货运航空和国航旗下的中国国际货运航空,这其实是两家不同的航空公司,因为一个ICAO代码是CKK,另一个是CAO。 (组图)首都航空(CBJ)& 北京航空(BJN) <div>图片摄影:陈润芃</div> 最后再给大家分享飞行员业内的一个梗。ICAO不仅仅为航空公司、机场制定代码,还会组织进行ICAO英语考试。目的就是为了考核飞行员在航空无线电通讯中的英语交流能力,避免因为在航空无线电中用英语交流时出现差错导致事故。因为这个考试难度不算小(按照规定,执飞国际航线的飞行员ICAO必须要到达Level 4,而据网上相关资料显示,ICAO level 4 大约相当于雅思考试5.5-6分的水平)我没有考过ICAO,但我考过雅思,5.5-6分的水平,对于大多数人来说还是比较难达到的,我有些同学考了很多次都没有考到这个分数(虽然我雅思首考6.5,但哥是在国外待了半年才达到这个水平的)。所以对于飞行员也一样,ICAO level 4也比较难达到,他们心里别扭,于是就利用“ICAO”在汉语拼音里的谐音,把这个考试就戏称为“我*考试”(“我”就是“I” 后面那个字我就不说了哈,你自己品) 好了,本期内容就是这么多。最后附上中国大陆地区53家航空公司ICAO代码表和中国(含港澳台地区)252座民用机场ICAO代码表 (表1)中国大陆地区53家航空公司ICAO代码表 (表2)中国(含港澳台地区)252座民用机场ICAO代码表(黑龙江五大连池德都机场、青海海北祁连机场代码暂缺) 2020-06-16期<div>文案编辑:陈润芃</div><div>内容审核:刘洪磊</div>