劉俊波
摘要
航行通告(簡稱NOTAM)是由國內(nèi)外各航空情報單位發(fā)布的,實時公告各航空元素臨時或永久性改動、撤銷、建立或變更的一種報文。本文從實際需求出發(fā),通過深入研究航行通告標準規(guī)范,結(jié)合數(shù)據(jù)庫相關(guān)技術(shù),實現(xiàn)了航行通告報文的自動分析與處理,并且將該技術(shù)應用在所設計的系統(tǒng)中。
【關(guān)鍵詞】航行通告 數(shù)據(jù)庫 自動分析 自動處理
1 引言
航行通告屬于航行情報中動態(tài)資料部分,是情報服務工作的重要組成部分,也是保障民用航空安全的一個重要方面。當有關(guān)航行的設施、服務、程序建立、情況或變化,以及對航行有危險情況出現(xiàn)和變化時,必須發(fā)送NOTAM報文。
2 航行通告報文
中國民用航空局2011年頒發(fā)的《民用航空航行通告編發(fā)規(guī)范》,規(guī)定了航行通告的編寫格式及拍發(fā)要求:
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中一個字母、四位數(shù)字及斜線、表示年份的兩位數(shù)字組成:A-國際分發(fā);B-暫不用;C-國內(nèi)分發(fā);D-省局、機場、飛院航行情報室。
標識:NOTAMN-新報文;NOTAMR-替代報文;NOTAMC-取消報文
限定符:飛行情報區(qū)、航行通告代碼、飛行種類、簽發(fā)目的、影響范圍;下限、上限、坐標及半徑。
發(fā)生地:設施、空域或報告情況所在地的四字地名代碼。
開始日期和時間:年、月、日、時、分,每項占兩位。
結(jié)束日期和時間:年、月、日、時、分,每項占兩位
生效時間段:在生效時間段內(nèi)的間隔有效時間。
正文:報文內(nèi)容描述部分。
上限和下限:涉及高度時,應補充上限、下限。
3 報文自動分析
當接收到報文數(shù)據(jù)時,先存入數(shù)據(jù)庫的報文接收表,同時調(diào)用存儲過程進行報文分析。報文內(nèi)容中采用回車換行符作為行之間的隔斷,使用空格作為各項之間的隔斷。
報頭位于報文第二行,包含電報等級、收電地址、簽發(fā)日期和時間、發(fā)電地址
報文內(nèi)容以括號作為隔斷,包含報文編號、標識、限定行、發(fā)生地、生效時間、終止時間、生效時間段、正文內(nèi)容、上限、下限。
(1)報文編碼:資源有限,因此在解析的時候可能會出現(xiàn)編碼重復的現(xiàn)象,故在處理過程中不能將報文編碼作為主鍵。
(2)標識:有三種NOTAMN、NOTAMR、NOTAMC,需要區(qū)別處理。NOTAMN表示該報文為新增報文,解析之后進行存儲;NOTAMR表示該報文為替代報文,需按照解析出的報文編碼、收電地址等多關(guān)鍵字,在數(shù)據(jù)庫表中進行查詢匹配,找出對應報文,進行內(nèi)容更新;NOTAMC表示取消報文,需按照解析出的報文編碼、收電地址等多關(guān)鍵字,進行匹配查詢,然后設置失效標識。
(3)限定符:以Q)作為開頭,包含8個子項內(nèi)容,以‘/分隔。
(4)發(fā)生地:以A)作為開頭,表示影響的地域范圍。
(5)開始日期和時間:以B)作為開頭,表示航行通告生效時間。
(6)結(jié)束日期和時間:以C)作為開頭,表示航行通告失效時間。
(7)生效時間段:以D)作為開頭,可能為空,表示在生效時間、終止時間之內(nèi)均有效;若字段不為空,則表示在生效時間、終止時間之內(nèi),每隔多少小時或者在某個特點時間段內(nèi)有效。
(8)正文:以E)作為開頭,內(nèi)容為必含項,需進行報文譯碼處理,內(nèi)容譯碼之后為中文字符,無規(guī)范格式。
(9)上限和下限:可能為空,以F),G)作為開頭,表示該通告報文影響的高度范圍。
4 報文自動處理
自動處理功能基于自動分析后的結(jié)果,將數(shù)據(jù)拆分成對應字段后,對各字段進行深入處理。
4.1 報文類別處理
報文正文內(nèi)容中,可能出現(xiàn)“機場關(guān)閉”、“跑道關(guān)閉”等字樣,在系統(tǒng)中建立報文種類基礎(chǔ)表,由用戶自行添加相應種類數(shù)據(jù)。建立報文種類匹配模板表,設計與基礎(chǔ)表之間的對應關(guān)系。通過模板去匹配報文正文內(nèi)容,從而實現(xiàn)報文分類。
4.2 時間屬性處理
包括三個時間字段處理:開始日期時間、結(jié)束日期時間、生效時間段。
其中,開始/結(jié)束日期時間有年月日時分組成,總長度為10個字節(jié),每項占兩位,拆分即可。
生效時間段指在開始/結(jié)束日期之間,每天生效的時間段,由于其格式多種多樣,僅對較為典型的數(shù)據(jù)進行處理,通過建立多個生效時間段基礎(chǔ)模板,利用正則表達式技術(shù),對生效時間段中的字符串進行匹配,從而轉(zhuǎn)換成真正的時間段數(shù)據(jù)。
4.3 報文拆分處理
航行通告報文拍發(fā)時,可能由于出現(xiàn)正文內(nèi)容過長,導致源報文被拆分成多份的情況。在接收到多份報文后,通過報文編號,影響范圍,生效時間等字段進行關(guān)聯(lián)判斷,將多份拆分報文存入緩存表中,待進一步處理。
接下來,分析多份拆分報文的正文內(nèi)容結(jié)束標識進行排序,自動拼裝接拆分報文的正文內(nèi)容,形成完整的通告報文正文。
4.4 異常報文處理
自動解析或處理失敗的報文,將會提示“處理失敗”告警,用戶可以通過手動編輯該報文的各個字段信息,重新進行處理。
5 結(jié)束語
本文重點基于數(shù)據(jù)庫的存儲過程及數(shù)據(jù)庫作業(yè)技術(shù),實現(xiàn)了航行通告報文的自動分析與處理。利用AJAX技術(shù)實現(xiàn)網(wǎng)頁數(shù)據(jù)刷新,以更加直觀、實時的形式顯示航行通告的各項信息。
航行通告是保證民航飛行安全、正常和效益所需的重要情報。航行通告報文的正確分析與處理,對管制人員做出正確判斷至關(guān)重要。本文所涉及的航行通告報文自動分析與處理模塊己正式投入使用,一方面規(guī)范、簡化了航行通告報文處理流程,另一方面也減輕了管制員的工作負擔。
參考文獻
[1]民用航空航行通告編寫規(guī)范,2011.
[2]廖旭紅.航行情報自動化處理系統(tǒng)發(fā)展淺探[J].空中交通管理,2003.
[3]任軼.航行通告的可視化顯示[J].空中交通管理,2011.