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