地震速报信息在新疆地震信息网的自动发布

2016-09-19 05:39刘平仁秦新春孙铭萱
高原地震 2016年3期
关键词:速报台网百度

刘平仁,秦新春,孙铭萱

(1.新疆维吾尔自治区地震局,新疆乌鲁木齐 830011; 2.新疆阿勒泰地区地震局,新疆阿勒泰 836500;3.电子科技大学,四川成都 611731)



地震速报信息在新疆地震信息网的自动发布

刘平仁1,秦新春2,孙铭萱3

(1.新疆维吾尔自治区地震局,新疆乌鲁木齐830011;2.新疆阿勒泰地区地震局,新疆阿勒泰836500;3.电子科技大学,四川成都611731)

针对目前新疆测震台网地震速报现状,基于新疆地震信息互联网门户网站,使用网站脚本、EQIM地震信息共享平台数据库和软件编程技术,通过扫描和采集由新疆维吾尔自治区地震局测震台网中心测算的最新地震速报数据,实现在网站上自动发布新疆行政地区的震情速报信息。

地震速报;新疆地震信息网;软件编程;自动发布

0 引 言

人们谈及地震(破坏性地震发生后),社会民众迫切希望获悉准确可靠的地震震情和灾情信息,若不及时向社会发布权威的地震震情信息,容易产生不必要的社会恐慌情绪,甚至引发地震谣言[1]。新疆维吾尔自治区地震局一直十分重视震情信息的快速发布工作。以前在互联网上发布地震震情信息流程是:新疆测震台网中心记录到符合地震速报震级的地震后,监测中心速报值班人员快速测定地震三要素,通过EQIM速报信息共享交互平台报送中国地震台网中心,再将正式结果打印出,以正式速报卡片内容,进行人工转换抓图,并通过网站管理人员给定的用户和权限,进行网页制作和信息发布。随着计算机技术、网络技术和数据库技术等的发展,用户对地震数据的服务水平要求也越来越高[2],原来的工作流程不仅手工干预环节多,效率低,无法第一时间为社会公众提供地震震情速报信息服务。

为了解决上述问题,通过计算机网络、软件设计编程、新疆地震信息网门户网站及MySQL数据库等技术,实现自动分析检索、数据自动入库、网页自动生成和更新,第一时间准实时在新疆地震信息门户网站上发布自治区行政地区的震情信息,特别是发布乌鲁木齐或大中城市有感地震和破坏性地震信息,可以有效地为社会公众服务,为新疆的社会稳定和经济发展服务,充分发挥了地震部门的社会职能[1],地震信息对外发布及时与否,直接体现地震行业对社会的服务质量,同时,随着社会信息化、网络化的发展,利用Internet网络获取信息已经是一种不可或缺的重要途径。

1 软件系统设计思路

1.1软件系统功能流程

为了实现地震速报信息自动网上发布,必然需要地震速报三要素信息源,地震速报信息源为EQIM (Earth Quakes Instant Messenger),即全国地震速报信息共享服务系统,它是地震系统内部速报信息快速通报、汇集与共享服务的软件系统[3-8],借助计算机网络、软件编程、数据库和网站等技术,实现一旦有地震速报发生,达到速报震级,该软件能够自动采集到EQIM本地数据库地震速报三要素等数据,然后由软件系统上传到门户网站上自动发布、自动更新地震速报震情信息。软件功能流程如图1所示。

1.2软件系统功能设计

本软件基于新疆地震信息门户网站,实现最新地震速报三要素等震情信息在门户网站网页最新地震栏目(见图2)上自动发布、更新和数据库检索等功能。

本软件的主要功能设计包括:

(1)地震速报震情信息自动监控,见图3。每隔一定时间扫描EQIM本地gshare_catalog数据库地震速报信息文件的目录,实时监控是否有新的速报震情信息生成。

图1 软件功能流程图

图2 自动生成最新地震信息界面

(2)EQIM系统为地震信息交换共享系统,从中可以接收获取到各省级地震台网和国家地震台网中心测定的CA、CD、CC不同类型的速报结果,但速报参数结果间无关联关系,地震速报震情信息自动扫描、检索CD、CC最终结果入库,自动读取地震速报震情信息文本文件中的各项数据段,生成一条数据记录,并生成网站内容,利用软件系统自动登陆门户网站服务器,自动发布信息功能。

图3 实时监控程序界面

(3)地震速报震情网页VitaI Information内容管理平台,根据contentmb.htm模板自动生成文件,网站服务器自动读取后台MySQL速报震情数据库的地震速报震情信息,在网站首页上自动生成一条地震速报震情信息和一张百度震中图,并自动更新发布。

1.3软件研发环境及研发工具的选用

网站服务器基于Linux操作系统,MySQL数据库。开发软件采用Microsoft Visual C++6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序;Visual C++是一个功能强大的可视化软件开发工具;采用百度地图API进行震中位置显示。

2 软件系统实现

2.1软件系统结构思路

本软件系统,根据EQIM速报地震信息共享交换平台运行在行业网中,速报人员在完成速报任务的同时,将正式的地震速报信息通过内网自动上传到门户网站并通过内网进行维护和管理。

2.2从数据服务器获取数据参数

根据软件系统,首先在EQIM服务器上建立MySQL数据库,采用定时读取数据库表的办法进行数据库读取,见图4,当地震发生时数据库里会有相应的“CA”省级台网上报的地震初报结果,“CD”符合省级台网速报震级但小于国家台网速报震级地震的正式速报结果,“CC”达到国家台网速报震级的正式速报结果记录[3],如果震级符合省级台网速报要求则需要发布至网站上。

为减少资源消耗,另外为保证数据传输的实时性,通过定时器对数据库表进行检索(图4),根据速报数据文件生成时间来判断数据的新旧,因此把最新发现的地震记录在record.txt文件里,通过调用数据库里的最新一条“CD”或“CC”数据来实现。例如:2015年1月9日新疆维吾尔自治区喀什地区叶城县发生3.1级地震,生成文件为CD20150109203635;2015年1月10日新疆维吾尔自治区克孜勒苏柯尔克孜自治州阿图什市发生5.0级地震,生成文件为CC20150110145057,如果已经发布,则不进行检索,如未发布则进行发布流程。

CRecordset rs(&db1);

try

{

if(!rs.Open(CRecordset::forwardOnly,"Select cata_id,O_time,lat,lon,m,location_cname from catalog where (cata_id like′CC%′ OR cata_id like ′CA%′ orcata_id like ′CD%') and m>=2 order by save_time desc limit 1,10"))

{

rs.Close();

return 0;

}……

2.3百度地图调用

随着Web地理信息技术的发展,百度地图宣称百度地图API免费对外开放,提供给进行PC端、移动设备端、服务端的地图应用开发者。百度地图不需要安装软件,直接用浏览器打开百度地图网址就可以使用各种地理信息服务,百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。利用现在流行的B/S( 浏览器/服务器)结构,将百度地图数据和地震信息数据结合,程序通过对地震速报信息内容的分析,提取震中经纬度数值,自动把当前地震的震中位置定位到百度地图上,用户可以任意放大、缩小和移动震中背景图,见图5。

//百度地图API功能

var map = new BMap.Map("allmap");

map.enableScrollWheelZoom();

var point = new BMap.Point([经度1],[纬度1]);

map.centerAndZoom(point, 9);

var marker1 = new BMap.Marker(new BMap.Point([经度1],[纬度1]));// 创建标注

map.addOverlay(marker1);// 将标注添加到地图中……

//创建信息窗口

map.enableScrollWheelZoom();

var myIcon = new BMap.Icon("http://www.xj-tw.com/dzpic/6.png", new BMap.Size(50,30));

var marker2 = new BMap.Marker(point,{icon:myIcon});// 创建标注

map.addOverlay(marker2);

var label = new BMap.Label("[地名]",opts);// 创建文本标注对象……

图4 数据库表

图5 地震信息及震中背景图

2.4模板数据转换

软件系统通过网站管理员给定的用户权限,登陆管理平台读取软件设定的模板数据,见图6,将数据替换成网站上传的数据格式。

filelen=file1.Read(buf,131072);

file1.Close();

str2=buf;………

if(diming.Find("新疆")>=0)

{

Post(title,tags,str2,0);

}else

{

Post(title,tags,str2,1);

}

图6 数据模板图

2.5网站上传参数过程

利用抓包工具IEInspector对速报人员手动提交的数据进行抓包,发现数据采用其特有的参数进行数据发送处理,检索对数据包的分析,了解网站使用的参数,因此在发送数据时,对数据参数进行替换,重新组装数据,然后发送到网站服务商,此时文章提交成功。

mystr.Format("callCount=1 page=/manage/content/article/articleAdd.jsp "

"httpSessionId=%s "

"scriptSessionId=D085F750A6CA62C7708 CC86EBC4EC66B927 "

"c0-scriptName=ArticleAction "

"c0-methodName=addArticle "……

"batchId=53 ",cookies1,mytitle,time1,mytags,mytitle,mycontent,time1);

PostData("10.65.210.53","/manage/dwr/call/plaincall/ArticleAction.addArticle.dwr",mystr,"http://10.65.210.53/manage/content/article/articleAdd.jsp",80);

2.6数据的静态生成

数据发表成功后,发现数据未能出现在前台,手动登陆后台后发现数据未进行审核,通过模拟程序对数据审核。然后模拟发布时的数据包,进行数据发布,至此数据整个软件发送数据全部完成。

mystr.Format("callCount=1 "

"page=/manage/content/article/articleSimpleEvaluateList.jsp "

"httpSessionId=%s "

"scriptSessionId=D085F750A6CA62C7708 CC86EBC4EC66B927 "

"c0-scriptName=PublishAction "

"c0-methodName=startPublishArticles "……PostData("10.65.210.53","/manage/dwr/call/plaincall/PublishAction.startPublishArticles.dwr", mystr,"http://10.65.210.53/manage/content/article/articleAdd.jsp",80);

3 软件系统应用

本系统从2013年12月开始研发、测试和试运行,于2014年5月正式投入应用,至今一直运行正常。在新疆地震信息网门户网站首页开设的“最新地震”栏目,自动准实时地发布由新疆测震台网中心测定的自治区行政地区的地震速报信息,见图2。该软件使用后,减轻了台网工作人员的负担,使台网工作人员在地震发生后,能集中精力进行地震速报,避免因手工输入地震信息导致的参数误报事件发生,减少手控环节,快速为热衷关注新疆防震减灾事业社会公众提供地震速报信息,配合自动微博、微信平台及时发布最新各类震情灾情、专家访谈、抗震救灾等信息,消除公众的恐慌情绪,稳定秩序,能够起到积极的推动作用。

4 结束语

随着互联网络的快速发展和普及,网络已经成为广大公众日常生活的一部分,地震速报信息自动实时网上发布系统借助互联网络,信息发布具有面广、速度快、经济的优势[1]。为了解决在完成速报任务后,还要手工操作上传地震信息的问题,该软件系统立足于新疆测震台网工作实际,根据速报人员的需要而研发,得到速报值班人员的好评。当连续发生地震信息上传时仍存在一些问题及如何处理EQIM数据源故障时,是今后要考虑和解决的问题。

[1]郑黎辉,叶应树,洪星.基于WEB的地震速报信息自动发布系统的设计与实现[J].内陆地震,2009,23(3):368-375.

[2]侯建民,黄志斌,代光辉,等.国家台网地震速报综合信息发布系统研究[J].中国地震,2009,25(4):445-446.

[3]赵国峰,李丽,李永红,等.12322地震速报短信服务系统设计与实现[J].地震研究, 2014,36(1):157-158.

[4]夏仕安,赵楠,张佑龙,等.基于网络环境的台站地震速报系统研制与应用[J]. 地震地磁观测与研究, 2009,30(4):113-115.

[5]侯建民.基于移动平台地震速报短信客户端(EQSMS)的设计与应用[J].地震地磁观测与研究, 2013,34(3/4):228-229.

[6]曾文敬,肖健,赵爱平,等.江西省地震局地震速报信息发送软件介绍[J].高原地震,2013,25(1):46-48.

[7]侯建民.基于移动平台地震速报短信客户端(EQSMS)的设计与应用[J].地震地磁观测与研究, 2013,34(5/6):341-432.

[8]廖诗荣,陈懿德,洪星.福建数字地震台网地震速报信息发布程序[J].地震地磁观测与研究, 2004,25(S1):29-30.

EARTHQUAKE QUICK REPORT IN XINJIANG SEISMIC INFORMATION NETWORK OF INFORMATION PUBLISHED AUTOMATICALLY

LIU Pingren1, QIN Xinchun2, SUN Mingxuan3

(1.EarthquakeAdministrationOfXinjiangUygurAutonomousRegion,Urumqi830011,China;2.EarthquakeAdministrationOfXinjiangAltaiDistrict,Altai836500,China;3.UniversityOfElectronicScienceAndTechnologyOfChina,Chengdu611731,China)

Aiming at the status quo of Xinjiang seismic network, and based on the seismic information Internet portal in Xinjiang and using web script, EQIM earthquake information sharing platform database and the software programming technology, the earthquake quick report information in Xinjiang is published automatically by scanning and collected the data in the network.

Earthquake quick report;Xinjiang seismic information network;Software programming; Published automatically

2016-03-28

刘平仁(1959—),男,北京昌平人,工程师,毕业于新疆大学计算机应用技术专业,从事地震速报、编目、维护等工作。

P315-39

A

1005-586X(2016)03-0053-06

猜你喜欢
速报台网百度
地球物理台网仪器维修信息管理的研究与实现
Robust adaptive UKF based on SVR for inertial based integrated navigation
推进报台网深度融合 做强区级融媒体中心
每月速报
百度年度热搜榜
每月速报
西藏地震应急流动台网浅析
每月速报
MRG9000媒资卫士在市级电视台全台网的应用
百度医生