金 艳 王琐琛 张佑龙 刘川琴朱生水 程 鑫
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.