航行通告自动分析处理技术的实现

2018-02-26 09:45刘俊波
电子技术与软件工程 2018年16期
关键词:数据库

刘俊波

摘要

航行通告(简称NOTAM)是由国内外各航空情报单位发布的,实时公告各航空元素临时或永久性改动、撤销、建立或变更的一种报文。本文从实际需求出发,通过深入研究航行通告标准规范,结合数据库相关技术,实现了航行通告报文的自动分析与处理,并且将该技术应用在所设计的系统中。

【关键词】航行通告 数据库 自动分析 自动处理

1 引言

航行通告属于航行情报中动态资料部分,是情报服务工作的重要组成部分,也是保障民用航空安全的一个重要方面。当有关航行的设施、服务、程序建立、情况或变化,以及对航行有危险情况出现和变化时,必须发送NOTAM报文。

2 航行通告报文

中国民用航空局2011年颁发的《民用航空航行通告编发规范》,规定了航行通告的编写格式及拍发要求:

2.1 报文格式

60638/18 NOTAMR

Q)ZGZU/QFALT/I/B/A/000/999/2323NI1318L005

A)ZGGG B)1804180600 C)1804180900

E)RVR EQPT B FOR RWY01/19U/S DUETO MAINT

F)SFC G)UNL

2.2 格式分析

系列:由A/B/C/D中一个字母、四位数字及斜线、表示年份的两位数字组成:A-国际分发;B-暂不用;C-国内分发;D-省局、机场、飞院航行情报室。

标识:NOTAMN-新报文;NOTAMR-替代报文;NOTAMC-取消报文

限定符:飞行情报区、航行通告代码、飞行种類、签发目的、影响范围;下限、上限、坐标及半径。

发生地:设施、空域或报告情况所在地的四字地名代码。

开始日期和时间:年、月、日、时、分,每项占两位。

结束日期和时间:年、月、日、时、分,每项占两位

生效时间段:在生效时间段内的间隔有效时间。

正文:报文内容描述部分。

上限和下限:涉及高度时,应补充上限、下限。

3 报文自动分析

当接收到报文数据时,先存入数据库的报文接收表,同时调用存储过程进行报文分析。报文内容中采用回车换行符作为行之间的隔断,使用空格作为各项之间的隔断。

报头位于报文第二行,包含电报等级、收电地址、签发日期和时间、发电地址

报文内容以括号作为隔断,包含报文编号、标识、限定行、发生地、生效时间、终止时间、生效时间段、正文内容、上限、下限。

(1)报文编码:资源有限,因此在解析的时候可能会出现编码重复的现象,故在处理过程中不能将报文编码作为主键。

(2)标识:有三种NOTAMN、NOTAMR、NOTAMC,需要区别处理。NOTAMN表示该报文为新增报文,解析之后进行存储;NOTAMR表示该报文为替代报文,需按照解析出的报文编码、收电地址等多关键字,在数据库表中进行查询匹配,找出对应报文,进行内容更新;NOTAMC表示取消报文,需按照解析出的报文编码、收电地址等多关键字,进行匹配查询,然后设置失效标识。

(3)限定符:以Q)作为开头,包含8个子项内容,以‘/分隔。

(4)发生地:以A)作为开头,表示影响的地域范围。

(5)开始日期和时间:以B)作为开头,表示航行通告生效时间。

(6)结束日期和时间:以C)作为开头,表示航行通告失效时间。

(7)生效时间段:以D)作为开头,可能为空,表示在生效时间、终止时间之内均有效;若字段不为空,则表示在生效时间、终止时间之内,每隔多少小时或者在某个特点时间段内有效。

(8)正文:以E)作为开头,内容为必含项,需进行报文译码处理,内容译码之后为中文字符,无规范格式。

(9)上限和下限:可能为空,以F),G)作为开头,表示该通告报文影响的高度范围。

4 报文自动处理

自动处理功能基于自动分析后的结果,将数据拆分成对应字段后,对各字段进行深入处理。

4.1 报文类别处理

报文正文内容中,可能出现“机场关闭”、“跑道关闭”等字样,在系统中建立报文种类基础表,由用户自行添加相应种类数据。建立报文种类匹配模板表,设计与基础表之间的对应关系。通过模板去匹配报文正文内容,从而实现报文分类。

4.2 时间属性处理

包括三个时间字段处理:开始日期时间、结束日期时间、生效时间段。

其中,开始/结束日期时间有年月日时分组成,总长度为10个字节,每项占两位,拆分即可。

生效时间段指在开始/结束日期之间,每天生效的时间段,由于其格式多种多样,仅对较为典型的数据进行处理,通过建立多个生效时间段基础模板,利用正则表达式技术,对生效时间段中的字符串进行匹配,从而转换成真正的时间段数据。

4.3 报文拆分处理

航行通告报文拍发时,可能由于出现正文内容过长,导致源报文被拆分成多份的情况。在接收到多份报文后,通过报文编号,影响范围,生效时间等字段进行关联判断,将多份拆分报文存入缓存表中,待进一步处理。

接下来,分析多份拆分报文的正文内容结束标识进行排序,自动拼装接拆分报文的正文内容,形成完整的通告报文正文。

4.4 异常报文处理

自动解析或处理失败的报文,将会提示“处理失败”告警,用户可以通过手动编辑该报文的各个字段信息,重新进行处理。

5 结束语

本文重点基于数据库的存储过程及数据库作业技术,实现了航行通告报文的自动分析与处理。利用AJAX技术实现网页数据刷新,以更加直观、实时的形式显示航行通告的各项信息。

航行通告是保证民航飞行安全、正常和效益所需的重要情报。航行通告报文的正确分析与处理,对管制人员做出正确判断至关重要。本文所涉及的航行通告报文自动分析与处理模块己正式投入使用,一方面规范、简化了航行通告报文处理流程,另一方面也减轻了管制员的工作负担。

参考文献

[1]民用航空航行通告编写规范,2011.

[2]廖旭红.航行情报自动化处理系统发展浅探[J].空中交通管理,2003.

[3]任轶.航行通告的可视化显示[J].空中交通管理,2011.

猜你喜欢
数据库
超星数据库录入证
本刊加入数据库的声明
两种新的非确定数据库上的Top-K查询
国外数据库高被引论文排行TOP10
国内主要期刊数据库