金 艷 王瑣琛 張佑龍 劉川琴朱生水 程 鑫
1)中國合肥 230031 安徽省地震局
2)中國安徽 230031 大蜀山地震臺
安徽省數字測震臺網由1個數字測震臺網中心和28個數字測震子臺站組成。結合安徽省市縣發展規劃和均勻的原則,在“九五”和模擬觀測臺站基礎上,對安徽省地震臺站進行改造、升級,臺站平均間距60—80 km(張佑龍等,2012)。安徽省測震臺網對全省大部分地區地震監測能力達ML2.0,局部地區可達ML1.0—2.0,霍山地區監測能力達ML1.0。安徽省測震臺網中心技術系統主要由服務器為主的硬件設備系統和jopens臺網地震數據處理系統軟件包組成。在臺網部系統設備構成的網絡環境下,每個臺站的地震觀測數據通過安徽省地震局地震信息服務部運行維護管理的傳輸信道,匯集到測震臺網中心流服務器設備。隨著“十五”中國數字地震觀測網絡的建設完成,測震數據的傳輸、分析、保存和地震目錄的報送日趨規范和完善(楊晶瓊等,2005),自動化水平和數據處理效率有了質的飛躍。但人機交互模式仍作為地震目錄分析和編輯工作的主要手段,人工參與地震目錄編輯,失誤在所難免。為了快速排查震情編報分析常犯錯誤,減輕勞動量,提高工作效率,依據震情編報規范,通過VC++數據編程(陳特放等,2009),實現震情編報自動化。編目震情自動化軟件針對性強,操作簡單,界面友好,適合安徽地震編目工作。
按照中國地震臺網中心測震學科技術管理辦法,對安徽省與鄰省地區(江西、湖北、河南、山東、江蘇、浙江與安徽邊界外30 km范圍內)天然地震事件和ML≥ 2.5非天然地震事件進行編報。同時,按照安徽省地震編目要求,對全球范圍內M7.0以上地震、京津唐地區M3.0以上地震、東部地區M4.0以上地震、西部地區M5.0以上地震、安徽省M1.5以上地震進行月報震情編報。同時,對ML2.0以上地震編報震情,報送中國地震局、安徽省委省政府及市縣地震局相應科室。
2009—2014年數字化編目期間,安徽省地震編目共編報地震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日前需向中國地震臺網中心編目學科組報送地震目錄(cc類)月報1份,觀測數據報告1份,向各市地震局、臺站提供觀測目錄和震相數據各1份。
編目震情自動化軟件是基于Windows系統下運行的綠色軟件,于2013年5月開發,11月測試運行,經過4次代碼修改和功能升級,使震情月報及速報震情現實現自動化。該軟件實用性較強,操作簡便,受到安徽省測震臺網編目人員一致好評。
編目震情自動化軟件通過VC++6.0進行開發,通過應用程序向導和類向導,創建基于對話框的應用程序。其中,MFC類庫構建程序的主框架,包括用戶界面以及對word實現操作的類的調用。頭文件“msword9.h”包含操作word程序的類。word宏轉錄得到的VB語言被翻譯為C++語言寫入程序。部分代碼如下。

(1)使用MFC類庫繪制用戶界面,添加兩個按鈕控件,分別創建用于自動生成月報與震情信息的響應函數(圖1)。
(2)為每個響應函數創建兩個模態對話框,用于獲取數據源路徑與結果保存路徑。
(3)當模態對話框獲取數據源路徑后,使用CFile類對該數據源進行讀取,對于震情信息和月報信息創建相應的讀取函數。將讀取內容存入事先申請的字符串數組。
(4)通過msword9.h函數調用word程序,打開震情信息或月報模板。由VB語言錄制word宏,在程序中,將VB語言轉化為msword9.h函數可操作的C++語言,即可自動將從數據源讀取的信息寫入word文檔,得到震情信息與月報。
(5)將震情信息與月報存入模態對話框獲取的保存路徑,即獲得doc格式的震情信息與月報,格式內容與預期相符。
編目震情自動化軟件具有以下特點:①操作簡單,界面友好(圖2),在實現震情信息和月報的自動產出基礎上,簡化操作步驟,僅需選擇數據源與保存目錄即可自動輸出震情信息或月報;②兼容性強,軟件支持 WindowsXP、Win7等操作系統,可以使用各版word和金山WPS進行文字編輯。

圖1 功能實現界面Fig.1 Interface of realization

圖2 軟件界面Fig.2 The software interface
該軟件主要應用于震情月報和震情報告。編目人員可以根據震級、震中位置和發震時刻等參數進行搜集過濾,通過用戶的需求變化自動生成符合要求的編報信息(圖3,圖4),提高工作效能。

圖3 自動生成編目月報Fig.3 Automatic generation of monthly

圖4 自動生成速報震情Fig.4 Automatic generation of earthquake quick report
針對安徽地震編目分析工作存在的問題,緊密結合“十五”測震數據庫結構,應用編目震情自動化軟件,有效減輕了地震目錄校核工作量,提高了工作效率,同時確保了地震震情編報分析質量,客觀反映了全球大震活動、全國有感地震及安徽省內地震活動,對各級政府進行防震減災決策和年度工作部署起到積極作用。
張佑龍,金艷,方素貞,朱生水.安徽數字測震臺網地震編目分析[J].防災技術高等專科學校學報,2012,(1):39-43.
楊晶瓊,顏其中,王蘭蘭.云南數字化地震編目軟件的研發[J].高原地震,2005,17(4):30-34.
陳特放,方斌.VC平臺下基于OLE的Word自動化操作應用[J].計算機應用與軟件,2009,26(9):123-125.