金 艷 王瑣琛 張佑龍 劉川琴朱生水 程 鑫
1)中國合肥 230031 安徽省地震局
2)中國安徽 230031 大蜀山地震臺
安徽省數(shù)字測震臺網(wǎng)由1個數(shù)字測震臺網(wǎng)中心和28個數(shù)字測震子臺站組成。結合安徽省市縣發(fā)展規(guī)劃和均勻的原則,在“九五”和模擬觀測臺站基礎上,對安徽省地震臺站進行改造、升級,臺站平均間距60—80 km(張佑龍等,2012)。安徽省測震臺網(wǎng)對全省大部分地區(qū)地震監(jiān)測能力達ML2.0,局部地區(qū)可達ML1.0—2.0,霍山地區(qū)監(jiān)測能力達ML1.0。安徽省測震臺網(wǎng)中心技術系統(tǒng)主要由服務器為主的硬件設備系統(tǒng)和jopens臺網(wǎng)地震數(shù)據(jù)處理系統(tǒng)軟件包組成。在臺網(wǎng)部系統(tǒng)設備構成的網(wǎng)絡環(huán)境下,每個臺站的地震觀測數(shù)據(jù)通過安徽省地震局地震信息服務部運行維護管理的傳輸信道,匯集到測震臺網(wǎng)中心流服務器設備。隨著“十五”中國數(shù)字地震觀測網(wǎng)絡的建設完成,測震數(shù)據(jù)的傳輸、分析、保存和地震目錄的報送日趨規(guī)范和完善(楊晶瓊等,2005),自動化水平和數(shù)據(jù)處理效率有了質的飛躍。但人機交互模式仍作為地震目錄分析和編輯工作的主要手段,人工參與地震目錄編輯,失誤在所難免。為了快速排查震情編報分析常犯錯誤,減輕勞動量,提高工作效率,依據(jù)震情編報規(guī)范,通過VC++數(shù)據(jù)編程(陳特放等,2009),實現(xiàn)震情編報自動化。編目震情自動化軟件針對性強,操作簡單,界面友好,適合安徽地震編目工作。
按照中國地震臺網(wǎng)中心測震學科技術管理辦法,對安徽省與鄰省地區(qū)(江西、湖北、河南、山東、江蘇、浙江與安徽邊界外30 km范圍內)天然地震事件和ML≥ 2.5非天然地震事件進行編報。同時,按照安徽省地震編目要求,對全球范圍內M7.0以上地震、京津唐地區(qū)M3.0以上地震、東部地區(qū)M4.0以上地震、西部地區(qū)M5.0以上地震、安徽省M1.5以上地震進行月報震情編報。同時,對ML2.0以上地震編報震情,報送中國地震局、安徽省委省政府及市縣地震局相應科室。
2009—2014年數(shù)字化編目期間,安徽省地震編目共編報地震3 924條,其中ML0.0—0.9地震2 687個,ML1.0—1.9地震990個,ML2.0—2.9地震208個,ML3.0—3.9地震32個,ML4.0—4.9地震7個,各類震相125 000多條。提供震情月報60份,速報震情28份。編目每月5日前需向中國地震臺網(wǎng)中心編目學科組報送地震目錄(cc類)月報1份,觀測數(shù)據(jù)報告1份,向各市地震局、臺站提供觀測目錄和震相數(shù)據(jù)各1份。
編目震情自動化軟件是基于Windows系統(tǒng)下運行的綠色軟件,于2013年5月開發(fā),11月測試運行,經過4次代碼修改和功能升級,使震情月報及速報震情現(xiàn)實現(xiàn)自動化。該軟件實用性較強,操作簡便,受到安徽省測震臺網(wǎng)編目人員一致好評。
編目震情自動化軟件通過VC++6.0進行開發(fā),通過應用程序向導和類向導,創(chuàng)建基于對話框的應用程序。其中,MFC類庫構建程序的主框架,包括用戶界面以及對word實現(xiàn)操作的類的調用。頭文件“msword9.h”包含操作word程序的類。word宏轉錄得到的VB語言被翻譯為C++語言寫入程序。部分代碼如下。
(1)使用MFC類庫繪制用戶界面,添加兩個按鈕控件,分別創(chuàng)建用于自動生成月報與震情信息的響應函數(shù)(圖1)。
(2)為每個響應函數(shù)創(chuàng)建兩個模態(tài)對話框,用于獲取數(shù)據(jù)源路徑與結果保存路徑。
(3)當模態(tài)對話框獲取數(shù)據(jù)源路徑后,使用CFile類對該數(shù)據(jù)源進行讀取,對于震情信息和月報信息創(chuàng)建相應的讀取函數(shù)。將讀取內容存入事先申請的字符串數(shù)組。
(4)通過msword9.h函數(shù)調用word程序,打開震情信息或月報模板。由VB語言錄制word宏,在程序中,將VB語言轉化為msword9.h函數(shù)可操作的C++語言,即可自動將從數(shù)據(jù)源讀取的信息寫入word文檔,得到震情信息與月報。
(5)將震情信息與月報存入模態(tài)對話框獲取的保存路徑,即獲得doc格式的震情信息與月報,格式內容與預期相符。
編目震情自動化軟件具有以下特點:①操作簡單,界面友好(圖2),在實現(xiàn)震情信息和月報的自動產出基礎上,簡化操作步驟,僅需選擇數(shù)據(jù)源與保存目錄即可自動輸出震情信息或月報;②兼容性強,軟件支持 WindowsXP、Win7等操作系統(tǒng),可以使用各版word和金山WPS進行文字編輯。
圖1 功能實現(xiàn)界面Fig.1 Interface of realization
圖2 軟件界面Fig.2 The software interface
該軟件主要應用于震情月報和震情報告。編目人員可以根據(jù)震級、震中位置和發(fā)震時刻等參數(shù)進行搜集過濾,通過用戶的需求變化自動生成符合要求的編報信息(圖3,圖4),提高工作效能。
圖3 自動生成編目月報Fig.3 Automatic generation of monthly
圖4 自動生成速報震情Fig.4 Automatic generation of earthquake quick report
針對安徽地震編目分析工作存在的問題,緊密結合“十五”測震數(shù)據(jù)庫結構,應用編目震情自動化軟件,有效減輕了地震目錄校核工作量,提高了工作效率,同時確保了地震震情編報分析質量,客觀反映了全球大震活動、全國有感地震及安徽省內地震活動,對各級政府進行防震減災決策和年度工作部署起到積極作用。
張佑龍,金艷,方素貞,朱生水.安徽數(shù)字測震臺網(wǎng)地震編目分析[J].防災技術高等專科學校學報,2012,(1):39-43.
楊晶瓊,顏其中,王蘭蘭.云南數(shù)字化地震編目軟件的研發(fā)[J].高原地震,2005,17(4):30-34.
陳特放,方斌.VC平臺下基于OLE的Word自動化操作應用[J].計算機應用與軟件,2009,26(9):123-125.