本发明涉及航班动态,尤其涉及一种基于民航电报构建航班动态的方法及系统。
背景技术:
1、现阶段航班如果要构建成航班动态,是根据航司端发送的次日航班计划来进行展示,展示的基础依托于航司接口提供的次日航班计划,但是航司接口在航班推送的准确性和航班的及时性上较一线人员的决策上有较大的误差,且国内航司有多家,如若每一家航司提供一个接口在接口的维护,导致数据维护成本高。且容易出现航班的报文漏发、漏接收、报文有错报、报文因客观原因导致接收缓慢等特殊情况。
技术实现思路
1、为解决背景技术中存在的技术问题,本发明提出一种基于民航电报构建航班动态的方法及系统。
2、本发明提出的一种基于民航电报构建航班动态的方法,包括以下步骤:
3、s1、获取航班计划并按航班计划中的计划日期以及航班号构建对应的动态数据库;
4、s2、实时接收航班动态相关的报文,并按报文对应的种类从解析表中查询对应的解析方式以及解析要素;
5、s3、对接收的报文按对应的解析方式以及解析要素进行解析,以获得报文对应的航班变动信息,航班变动信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态;
6、s4、根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,并按报文发布的时间顺序将报文的航班变动信息匹配更新至对应的动态数据库;
7、s5、基于各个动态数据库的实时航班动态数据,生成航班动态页面展示。
8、优选地,所述动态数据库、计划日期以及航班号之间具有一一对应映射关系,所述动态数据库用于存储航班关键信息,航班关键信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态。
9、优选地,所述解析表中预先配置有报文种类、解析方式以及解析要素之间的一一映射关系,所述报文种类包括但不限于计划报pln/plan、调时报dapp、领航计划报fpl、修订领航计划报chg、取消报cnl、起飞报dep、落地报arr、延误报dla、现行飞行变更报cpl、预计飞越报est。
10、优选地,所述根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,具体包括:
11、根据航班变动信息中的计划日期和航班号检索已经构建好的动态数据库;
12、将航班变动信息中的计划日期和航班号与检索到的动态数据库对应的计划日期和航班号进行信息比对;
13、当航班变动信息中的计划日期和航班号与检索到的动态数据库对应的计划日期和航班号完全一致时,将报文与该动态数据库建立匹配关系。
14、优选地,所述按报文发布的时间顺序将报文的航班变动信息匹配更新至对应的动态数据库,具体包括:
15、按报文发布的时间顺序更新动态数据库;
16、当报文与对应的动态数据库进行匹配后,获取报文对应的航班变动信息,并将报文对应的航班变动信息与动态数据库存储的航班关键信息逐项比对;
17、当航班变动信息与航班关键信息同一项存在变动时,将航班关键信息对应的该项内容替换为航班变动信息对应的该项内容,并生成更新日志。
18、优选地,还包括:
19、当在接收到预设报文种类时,对动态数据库中存储航班关键信息的具体类型与预设信息类型作比对;
20、当存在信息类型缺失时,获取该航班对应的历史航班关键信息的具体类型,利用历史航班关键信息的具体类型补齐动态数据库中缺失的类型。
21、本发明提出的一种基于民航电报构建航班动态的系统,包括:
22、动态数据库构建模块,用于获取航班计划并按航班计划中的计划日期以及航班号构建对应的动态数据库;
23、数据获取模块,用于实时接收航班动态相关的报文,并按报文对应的种类从解析表中查询对应的解析方式以及解析要素;
24、数据处理模块,用于对接收的报文按对应的解析方式以及解析要素进行解析,以获得报文对应的航班变动信息,航班变动信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态;
25、数据匹配模块,用于根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,并按报文发布的时间顺序将报文的航班变动信息匹配更新至对应的动态数据库;
26、数据更新模块,用于基于各个动态数据库的实时航班动态数据,生成航班动态页面展示。
27、优选地,在动态数据库构建模块中,所述动态数据库、计划日期以及航班号之间具有一一对应映射关系,所述动态数据库用于存储航班关键信息,航班关键信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态;
28、在数据获取模块中,所述解析表中预先配置有报文种类、解析方式以及解析要素之间的一一映射关系,所述报文种类包括但不限于计划报pln/plan、调时报dapp、领航计划报fpl、修订领航计划报chg、取消报cnl、起飞报dep、落地报arr、延误报dla、现行飞行变更报cpl、预计飞越报est。
29、优选地,还包括:
30、数据核对模块,用于当在接收到预设报文种类时,对动态数据库中存储航班关键信息的具体类型与预设信息类型作比对;当存在信息类型缺失时,获取该航班对应的历史航班关键信息的具体类型,利用历史航班关键信息的具体类型补齐动态数据库中缺失的类型。
31、优选地,在数据匹配模块中,所述根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,具体包括:
32、根据航班变动信息中的计划日期和航班号检索已经构建好的动态数据库;
33、将航班变动信息中的计划日期和航班号与检索到的动态数据库对应的计划日期和航班号进行信息比对;
34、当航班变动信息中的计划日期和航班号与检索到的动态数据库对应的计划日期和航班号完全一致时,将报文与该动态数据库建立匹配关系;
35、在数据匹配模块中,所述按报文发布的时间顺序将报文的航班变动信息匹配更新至对应的动态数据库,具体包括:
36、按报文发布的时间顺序更新动态数据库;
37、当报文与对应的动态数据库进行匹配后,获取报文对应的航班变动信息,并将报文对应的航班变动信息与动态数据库存储的航班关键信息逐项比对;
38、当航班变动信息与航班关键信息同一项存在变动时,将航班关键信息对应的该项内容替换为航班变动信息对应的该项内容,并生成更新日志。
39、本发明中,所提出的基于民航电报构建航班动态的方法及系统,通过解析航班的报文构建航班的动态,当日将次日航班计划入库,并在次日航班运行的时候,根据航班的实时报文进行解析,判断航班当前的状态,航班当前的状态包括但不限于取消、延误起飞、备降、返航、落地。可以提前一日知道航班的次日运行计划,可以了解航班次日的实际飞行的航路计划、预计起飞时间,实际起飞时间、航班空中改航、备降的原因以及备降的机场、实际落地时间;以及部分除了客运航班之外的航班计划,如货运航班、公务机、调机、补班、包机、试飞等其他类型的航班。提高了航班动态更新的及时性与准确性,从而提高了航班动态管理的工作效率。
1.一种基于民航电报构建航班动态的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于民航电报构建航班动态的方法,其特征在于,所述动态数据库、计划日期以及航班号之间具有一一对应映射关系,所述动态数据库用于存储航班关键信息,航班关键信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态。
3.根据权利要求1所述的基于民航电报构建航班动态的方法,其特征在于,所述解析表中预先配置有报文种类、解析方式以及解析要素之间的一一映射关系,所述报文种类包括但不限于计划报pln/plan、调时报dapp、领航计划报fpl、修订领航计划报chg、取消报cnl、起飞报dep、落地报arr、延误报dla、现行飞行变更报cpl、预计飞越报est。
4.根据权利要求1所述的基于民航电报构建航班动态的方法,其特征在于,所述根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,具体包括:
5.根据权利要求1所述的基于民航电报构建航班动态的方法,其特征在于,所述按报文发布的时间顺序将报文的航班变动信息匹配更新至对应的动态数据库,具体包括:
6.根据权利要求2所述的基于民航电报构建航班动态的方法,其特征在于,还包括:
7.一种基于民航电报构建航班动态的系统,其特征在于,包括:
8.根据权利要求7所述的一种基于民航电报构建航班动态的系统,其特征在于,在动态数据库构建模块中,所述动态数据库、计划日期以及航班号之间具有一一对应映射关系,所述动态数据库用于存储航班关键信息,航班关键信息包括但不限于计划日期、服务类型、航班号、出发机场、计划出发时间、到达机场、计划到达时间、飞机编号、航班状态;
9.根据权利要求7所述的一种基于民航电报构建航班动态的系统,其特征在于,还包括:
10.根据权利要求7所述的一种基于民航电报构建航班动态的系统,其特征在于,在数据匹配模块中,所述根据航班变动信息中的计划日期和航班号将报文与对应的动态数据库进行匹配,具体包括:
