罗治国 李少睿 金昭娣 古云鹤
(中国西安710068陕西省地震局)
震情短信分类发送系统研发
罗治国 李少睿 金昭娣 古云鹤
(中国西安710068陕西省地震局)
短信发送是地震速报的一种重要方式,现有系统发送范围未细分,无法做到精细化发送信息。使用MapXtreme,实现分区域、分类别的精细化短信发送,可有效减少短信发送数量,减少骚扰。
MapXtreme;分区域;分类别;MAS;SMS
地震发生后,公众对于地震的发生时间、地点、震级(俗称震级三要素)等震情信息最为关心,要求地震速报工作者快速准确地进行地震定位,并通过多途径及时将震情发布出去。可见信息发布是地震速报工作的一个重要环节(刘其寿等,2011)。陕西省地震局的地震速报信息主要以手机短信形式发送到系统内外相关人员手机上。地震信息短信发送历经企信通到移动代理服务器(Mobile Agent Server,MAS)的转变,发送能力增强,发送速度提高,但短信发送范围未细分,只笼统分为地震系统内、系统外两个类别,系统外人员涵盖陕西省各地市地震相关人员及部分行政管理人员。陕西省南北长近1 000 km,陕南发生的小地震信息没必要向陕北人员发送。按照区域、类别的精细化地震信息发送显得尤为必要,本文结合《陕西省地震局地震速报实施细则》,设计研发震情短信精细化发送系统。
地震速报信息来源于EQIM(全称地震速报信息共享服务系统),实现了省级测震台网与国家测震台网之间地震速报信息的快速通报、汇集与共享服务(杨陈等,2009)。国家地震自动速报和人工正式速报是两套独立系统,分别为2种不同的信息类型:AU为自动速报结果,CC为中国地震台网中心正式速报结果,CD为中国地震台网中心转发省级台网中心的正式速报结果(赵国峰等,2014)。
陕西省地震台网中心分别部署了正式报EQIM和自动报EQIM。其中自动报EQIM产出西北区域自动速报中心的速报结果(杨陈等,2010;狄秀玲等,2013),同时接收中国地震台网中心基于“多路综合出发”策略产生的AU结果(杨陈等,2014)。这2个EQIM后台均带MySQL数据库,EQIM流接收信息后同步写入数据库,其数据库为本套软件系统的信息来源。
按照省地震局、地市地震部门、政府机关3个大类进行对象划分,其下按照不同分工分成3—5个子类别不等,简表见表1,其中1—4为省地震局相关部门人员,5—7为地市政府主管领导、地震部门人员,8—12为省级政府值班、防震减灾指挥部成员及省应急救援队等政府机关人员。按照行政区域范围不同,不同震级分别给不同的子类别发送,表1所示4.5级以下地震只发送给震中附近地市政府主管领导、地震部门人员,而非发给所有地市人员。
表1 震情发送范围表(部分)Table 1 The table of earthquake information sent range (part)
对于夜间发生的一些地震,如国内其他地方发生的震级较小、接收时效性要求不高的地震,可通过设置短信定时发送方式来达到延迟发送的目的,从而减少夜间短信骚扰。
震情短信精细化发送系统由区域类别获取模块、短信组装模块、短信发送模块等部分组成。发送系统结构见图1。其中区域类别获取模块查找发送策略,获得发送人员的手机号码列表;短信组装模块按照速报短信格式组装短信内容;短信发送模块则将短信内容和手机号码推送到MAS数据库,实现短信发送。
图1 自动速报短信发送系统示意Fig.1 Schematic diagram of the automatic rapid report SMS sender
2.1 区域、类别获取模块
区域、类别获取模块是发送系统核心模块,其基本思路是,系统定时查询EQIM数据库,当接收到一条新记录时,从中获取震级、经纬度、地名等震情信息,从配置文件中获取发送策略。如果是分区域发送策略,则获取震中一定扫描半径(震中距)内所有区县名,按照区域、类别获取短信接收人员信息(手机号码)。如果不分区域,则按照类别获取短信接收人员信息(手机号码)。部分策略配置如下
获取震中经纬度后,计算震中与陕西省界的距离,从Scale节获得M*(*为0—3)值,通过M*值、信息类型(AU、CC、SN)及震级,从Distance节获取震中距及condition值,由震中距获取该范围内区县名及归属地市,据condition值及信息类型等条件,从StrategyList节获取分类组值(1—12)及是否分区域region值(YES或NO)。
与省界距离的计算及距震中一定范围(震中距)内区县名的查找,涉及地理信息系统(Geographic Information System,GIS)操作,本系统采用MapXtreme进行。EQIM中使用的地图文件格式未知,程序无法使用。而较新的MSDP软件(苏柱金等,2015)附带的中国地图已与 EQIM 版本基本一致,准确度较高,在无更精确地图文件前,将其转换成MapInfo地图格式后,由MapXtreme调取使用。由震中距获取区县名的代码如下
需要注意的是,如果分区域发送策略中包含5(即分管市县领导),需要将县区所在地市名(代码FinalRegion中获得的“归属地市”)加入获得的区域字符串,一并查找短信接收人员号码,因为获取的区域字符串中不包含地市名。
表2 区域管理数据表(tb_region)Table 2 The table of region management(tb_region)
在存放人员信息、区域管理信息的MySQL数据库中,通过区域、类别查找短信接收人员电话号码的SQL查询语句如下
只通过类别查找短信接收人员电话号码的SQL查询语句如下
2.2 短信加工模块
短信加工模块按照短信模板组装短信内容,并从区域、类别获取模块中获取距省界或最近城市的名称及距离,添加到短信文本。利用MAS可以设置短信定时发送的特点,在配置文件设置的时间范围内,发生的满足延迟条件值的地震,可以延时发送震情短信,减少夜间短信骚扰。
2.3 短信推送模块
短信推送模块负责基于接收号码的号段,将待发送短信推送至不同运营商MAS,由MAS机连接运营商网关,实现短信发送。中国移动在陕西省地震局部署MAS机,主要提供短信发送服务。因此,对中国移动用户而言,只需将地震速报短信推送至移动MAS的数据库即可。对MAS发送数据库中SEND_TIME字段赋予null或未来时间值,可实现即时发送或延时发送。
2015年11月23日06时32分,在陕西榆林市神木县发生2.6级地震(塌陷),据上文的配置策略,取得震中扫描半径为50 km,遍历50 km范围内的所有区县名,获得区县名为:'府谷县','神木县'。示例见图2。
通过分区域、分类别精细化获取发送人员列表后,将发送人员列表、发送时间和组装后的短信内容“陕西地震台网正式测定:11月23日06时32分在陕西省榆林市神木县(北纬39.1度,东经110.3度)发生2.6级地震(塌陷),距最近城市榆林约101千米.(延时发送) ”一起提交到MAS数据库,即可实现该条地震信息的发送。
震情短信精细化发送系统主界面见图3,用作发送结果显示、人员及区域信息的管理和维护等。
图2 由震中距获取区县名Fig.2 Get the names of counties across epicenter distance
图3 发送系统主界面Fig.3 The main form of the SMS sender
人员管理主要涉及电话号码、所在群组及区域的管理。县级以上政府分管领导、市县地震局负责人、市县地震局其他工作人员等3类人员需要设置区域信息,其余人员不用设置所在区域。其中县级以上政府分管领导需要设置区县名为市本级,见图4。
图4 人员管理界面Fig.4 The form of the personnel management
震情短信精细化发送系统通过定时查询EQIM数据库的方式获取新的震情信息,中间存在查询时间间隔的问题,无法实时获取震情信息,可通过缩短查询数据库时间间隔的方式达到近似实时的目的,后期可从EQIM实时数据流直接获取速报XML,来实现实时速报。
在用户区域、类别细致区分、管理的基础上,通过分区域、分类别的震情短信发送,可以更多关注与接收人员相关、相近的震情信息,减少短信发送量,从而提高MAS机吞吐量,达到提高发送速度、节省短信发送费用的目的。同时,可减少特定区域、类别外的人员对影响较小的地震短信接收量,避免造成短信骚扰。
文中使用的MapXtreme为MapXtreme 2008 v7.0 Evaluation,MapXtreme是MapInfo主推的Windows软件开发工具包,该软件为Pitney Bowes Software Inc试用版,在此表示感谢。开发中使用到MapXtreme程序员开发指南及其示例应用程序,同时参考、借鉴了互联网特别是CSDN、博客园(www.cnblogs.com)上一些程序员的代码,一并表示感谢。
狄秀玲,李少睿,古云鹤,王平,等.西北区域自动地震速报系统定位结果评估[J].地震工程学报,2013,35(2):378-384.
刘其寿,廖诗荣,陈绯雯,邵平荣,等.地震速报实时显示系统的实现[J].华南地震,2011,31(1):66-74.
苏柱金,黄文辉.MSDP软件震相自动识别技术实现[J].地震地磁观测与研究,2015,36(5):121-127.
杨陈,黄志斌,高景春,侯建民.中国自动地震速报系统评估及发布策略[J].地球物理学进展,2014,29(6):2 572-2 579.
杨陈,黄志斌,高景春,黄文辉,等.全国地震速报信息共享服务系统[J].地震地磁观测与研究,2009,30(5):133-138.
杨陈,黄志斌,廖诗荣,黄文辉,等.全国自动地震速报系统介绍[J].地震地磁观测与研究,2010,31(5):158-161.
赵国峰,李丽,李永红,李鑫,等.12322地震速报短信服务系统设计与实现[J].地震研究,2014,37(1):157-162.
The development of the earthquake information SMS classifed sender
Luo Zhiguo,Li Shaorui,Jin Zhaodi and Gu Yunhe
(Earthquake Administration of Shaanxi Province,Xi’an710068,China)
SMS is an important way of earthquake rapid report.The existing sender is not classifying the range, unable to send information fne.Using MapXtreme, we develop an earthquake information SMS rapid sender with the functions of sub-regional and classifcation.This sender can effectively reduce the number of SMS sent by the system, and also can decrease the fatigue of the SMS receiver and decline harassment.
MapXtreme,sub-regional,classifed,MAS,SMS
10.3969/j.issn.1003-3246.2016.06.024
罗治国(1982—),男,硕士,工程师,现主要从事地震速报、系统运维、软件开发工作。
E-mail: luozhiguo1982@126.com
陕西省地震局启航与创新基金——基于Mapxtreme的分区域、分级信息发送系统开发(项目编目:201403)
本文收到日期:2016-02-24