劉平仁,秦新春,孫銘萱
(1.新疆維吾爾自治區(qū)地震局,新疆烏魯木齊 830011; 2.新疆阿勒泰地區(qū)地震局,新疆阿勒泰 836500;3.電子科技大學(xué),四川成都 611731)
?
地震速報(bào)信息在新疆地震信息網(wǎng)的自動(dòng)發(fā)布
劉平仁1,秦新春2,孫銘萱3
(1.新疆維吾爾自治區(qū)地震局,新疆烏魯木齊830011;2.新疆阿勒泰地區(qū)地震局,新疆阿勒泰836500;3.電子科技大學(xué),四川成都611731)
針對(duì)目前新疆測(cè)震臺(tái)網(wǎng)地震速報(bào)現(xiàn)狀,基于新疆地震信息互聯(lián)網(wǎng)門(mén)戶(hù)網(wǎng)站,使用網(wǎng)站腳本、EQIM地震信息共享平臺(tái)數(shù)據(jù)庫(kù)和軟件編程技術(shù),通過(guò)掃描和采集由新疆維吾爾自治區(qū)地震局測(cè)震臺(tái)網(wǎng)中心測(cè)算的最新地震速報(bào)數(shù)據(jù),實(shí)現(xiàn)在網(wǎng)站上自動(dòng)發(fā)布新疆行政地區(qū)的震情速報(bào)信息。
地震速報(bào);新疆地震信息網(wǎng);軟件編程;自動(dòng)發(fā)布
人們談及地震(破壞性地震發(fā)生后),社會(huì)民眾迫切希望獲悉準(zhǔn)確可靠的地震震情和災(zāi)情信息,若不及時(shí)向社會(huì)發(fā)布權(quán)威的地震震情信息,容易產(chǎn)生不必要的社會(huì)恐慌情緒,甚至引發(fā)地震謠言[1]。新疆維吾爾自治區(qū)地震局一直十分重視震情信息的快速發(fā)布工作。以前在互聯(lián)網(wǎng)上發(fā)布地震震情信息流程是:新疆測(cè)震臺(tái)網(wǎng)中心記錄到符合地震速報(bào)震級(jí)的地震后,監(jiān)測(cè)中心速報(bào)值班人員快速測(cè)定地震三要素,通過(guò)EQIM速報(bào)信息共享交互平臺(tái)報(bào)送中國(guó)地震臺(tái)網(wǎng)中心,再將正式結(jié)果打印出,以正式速報(bào)卡片內(nèi)容,進(jìn)行人工轉(zhuǎn)換抓圖,并通過(guò)網(wǎng)站管理人員給定的用戶(hù)和權(quán)限,進(jìn)行網(wǎng)頁(yè)制作和信息發(fā)布。隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)等的發(fā)展,用戶(hù)對(duì)地震數(shù)據(jù)的服務(wù)水平要求也越來(lái)越高[2],原來(lái)的工作流程不僅手工干預(yù)環(huán)節(jié)多,效率低,無(wú)法第一時(shí)間為社會(huì)公眾提供地震震情速報(bào)信息服務(wù)。
為了解決上述問(wèn)題,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)、軟件設(shè)計(jì)編程、新疆地震信息網(wǎng)門(mén)戶(hù)網(wǎng)站及MySQL數(shù)據(jù)庫(kù)等技術(shù),實(shí)現(xiàn)自動(dòng)分析檢索、數(shù)據(jù)自動(dòng)入庫(kù)、網(wǎng)頁(yè)自動(dòng)生成和更新,第一時(shí)間準(zhǔn)實(shí)時(shí)在新疆地震信息門(mén)戶(hù)網(wǎng)站上發(fā)布自治區(qū)行政地區(qū)的震情信息,特別是發(fā)布烏魯木齊或大中城市有感地震和破壞性地震信息,可以有效地為社會(huì)公眾服務(wù),為新疆的社會(huì)穩(wěn)定和經(jīng)濟(jì)發(fā)展服務(wù),充分發(fā)揮了地震部門(mén)的社會(huì)職能[1],地震信息對(duì)外發(fā)布及時(shí)與否,直接體現(xiàn)地震行業(yè)對(duì)社會(huì)的服務(wù)質(zhì)量,同時(shí),隨著社會(huì)信息化、網(wǎng)絡(luò)化的發(fā)展,利用Internet網(wǎng)絡(luò)獲取信息已經(jīng)是一種不可或缺的重要途徑。
1.1軟件系統(tǒng)功能流程
為了實(shí)現(xiàn)地震速報(bào)信息自動(dòng)網(wǎng)上發(fā)布,必然需要地震速報(bào)三要素信息源,地震速報(bào)信息源為EQIM (Earth Quakes Instant Messenger),即全國(guó)地震速報(bào)信息共享服務(wù)系統(tǒng),它是地震系統(tǒng)內(nèi)部速報(bào)信息快速通報(bào)、匯集與共享服務(wù)的軟件系統(tǒng)[3-8],借助計(jì)算機(jī)網(wǎng)絡(luò)、軟件編程、數(shù)據(jù)庫(kù)和網(wǎng)站等技術(shù),實(shí)現(xiàn)一旦有地震速報(bào)發(fā)生,達(dá)到速報(bào)震級(jí),該軟件能夠自動(dòng)采集到EQIM本地?cái)?shù)據(jù)庫(kù)地震速報(bào)三要素等數(shù)據(jù),然后由軟件系統(tǒng)上傳到門(mén)戶(hù)網(wǎng)站上自動(dòng)發(fā)布、自動(dòng)更新地震速報(bào)震情信息。軟件功能流程如圖1所示。
1.2軟件系統(tǒng)功能設(shè)計(jì)
本軟件基于新疆地震信息門(mén)戶(hù)網(wǎng)站,實(shí)現(xiàn)最新地震速報(bào)三要素等震情信息在門(mén)戶(hù)網(wǎng)站網(wǎng)頁(yè)最新地震欄目(見(jiàn)圖2)上自動(dòng)發(fā)布、更新和數(shù)據(jù)庫(kù)檢索等功能。
本軟件的主要功能設(shè)計(jì)包括:
(1)地震速報(bào)震情信息自動(dòng)監(jiān)控,見(jiàn)圖3。每隔一定時(shí)間掃描EQIM本地gshare_catalog數(shù)據(jù)庫(kù)地震速報(bào)信息文件的目錄,實(shí)時(shí)監(jiān)控是否有新的速報(bào)震情信息生成。
圖1 軟件功能流程圖
圖2 自動(dòng)生成最新地震信息界面
(2)EQIM系統(tǒng)為地震信息交換共享系統(tǒng),從中可以接收獲取到各省級(jí)地震臺(tái)網(wǎng)和國(guó)家地震臺(tái)網(wǎng)中心測(cè)定的CA、CD、CC不同類(lèi)型的速報(bào)結(jié)果,但速報(bào)參數(shù)結(jié)果間無(wú)關(guān)聯(lián)關(guān)系,地震速報(bào)震情信息自動(dòng)掃描、檢索CD、CC最終結(jié)果入庫(kù),自動(dòng)讀取地震速報(bào)震情信息文本文件中的各項(xiàng)數(shù)據(jù)段,生成一條數(shù)據(jù)記錄,并生成網(wǎng)站內(nèi)容,利用軟件系統(tǒng)自動(dòng)登陸門(mén)戶(hù)網(wǎng)站服務(wù)器,自動(dòng)發(fā)布信息功能。
圖3 實(shí)時(shí)監(jiān)控程序界面
(3)地震速報(bào)震情網(wǎng)頁(yè)VitaI Information內(nèi)容管理平臺(tái),根據(jù)contentmb.htm模板自動(dòng)生成文件,網(wǎng)站服務(wù)器自動(dòng)讀取后臺(tái)MySQL速報(bào)震情數(shù)據(jù)庫(kù)的地震速報(bào)震情信息,在網(wǎng)站首頁(yè)上自動(dòng)生成一條地震速報(bào)震情信息和一張百度震中圖,并自動(dòng)更新發(fā)布。
1.3軟件研發(fā)環(huán)境及研發(fā)工具的選用
網(wǎng)站服務(wù)器基于Linux操作系統(tǒng),MySQL數(shù)據(jù)庫(kù)。開(kāi)發(fā)軟件采用Microsoft Visual C++6.0,是微軟推出的一款C++編譯器,將“高級(jí)語(yǔ)言”翻譯為“機(jī)器語(yǔ)言(低級(jí)語(yǔ)言)”的程序;Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具;采用百度地圖API進(jìn)行震中位置顯示。
2.1軟件系統(tǒng)結(jié)構(gòu)思路
本軟件系統(tǒng),根據(jù)EQIM速報(bào)地震信息共享交換平臺(tái)運(yùn)行在行業(yè)網(wǎng)中,速報(bào)人員在完成速報(bào)任務(wù)的同時(shí),將正式的地震速報(bào)信息通過(guò)內(nèi)網(wǎng)自動(dòng)上傳到門(mén)戶(hù)網(wǎng)站并通過(guò)內(nèi)網(wǎng)進(jìn)行維護(hù)和管理。
2.2從數(shù)據(jù)服務(wù)器獲取數(shù)據(jù)參數(shù)
根據(jù)軟件系統(tǒng),首先在EQIM服務(wù)器上建立MySQL數(shù)據(jù)庫(kù),采用定時(shí)讀取數(shù)據(jù)庫(kù)表的辦法進(jìn)行數(shù)據(jù)庫(kù)讀取,見(jiàn)圖4,當(dāng)?shù)卣鸢l(fā)生時(shí)數(shù)據(jù)庫(kù)里會(huì)有相應(yīng)的“CA”省級(jí)臺(tái)網(wǎng)上報(bào)的地震初報(bào)結(jié)果,“CD”符合省級(jí)臺(tái)網(wǎng)速報(bào)震級(jí)但小于國(guó)家臺(tái)網(wǎng)速報(bào)震級(jí)地震的正式速報(bào)結(jié)果,“CC”達(dá)到國(guó)家臺(tái)網(wǎng)速報(bào)震級(jí)的正式速報(bào)結(jié)果記錄[3],如果震級(jí)符合省級(jí)臺(tái)網(wǎng)速報(bào)要求則需要發(fā)布至網(wǎng)站上。
為減少資源消耗,另外為保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,通過(guò)定時(shí)器對(duì)數(shù)據(jù)庫(kù)表進(jìn)行檢索(圖4),根據(jù)速報(bào)數(shù)據(jù)文件生成時(shí)間來(lái)判斷數(shù)據(jù)的新舊,因此把最新發(fā)現(xiàn)的地震記錄在record.txt文件里,通過(guò)調(diào)用數(shù)據(jù)庫(kù)里的最新一條“CD”或“CC”數(shù)據(jù)來(lái)實(shí)現(xiàn)。例如:2015年1月9日新疆維吾爾自治區(qū)喀什地區(qū)葉城縣發(fā)生3.1級(jí)地震,生成文件為CD20150109203635;2015年1月10日新疆維吾爾自治區(qū)克孜勒蘇柯?tīng)柨俗巫灾沃莅D什市發(fā)生5.0級(jí)地震,生成文件為CC20150110145057,如果已經(jīng)發(fā)布,則不進(jìn)行檢索,如未發(fā)布則進(jìn)行發(fā)布流程。
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百度地圖調(diào)用
隨著Web地理信息技術(shù)的發(fā)展,百度地圖宣稱(chēng)百度地圖API免費(fèi)對(duì)外開(kāi)放,提供給進(jìn)行PC端、移動(dòng)設(shè)備端、服務(wù)端的地圖應(yīng)用開(kāi)發(fā)者。百度地圖不需要安裝軟件,直接用瀏覽器打開(kāi)百度地圖網(wǎng)址就可以使用各種地理信息服務(wù),百度地圖是百度提供的一項(xiàng)網(wǎng)絡(luò)地圖搜索服務(wù),覆蓋了國(guó)內(nèi)近400個(gè)城市、數(shù)千個(gè)區(qū)縣。利用現(xiàn)在流行的B/S( 瀏覽器/服務(wù)器)結(jié)構(gòu),將百度地圖數(shù)據(jù)和地震信息數(shù)據(jù)結(jié)合,程序通過(guò)對(duì)地震速報(bào)信息內(nèi)容的分析,提取震中經(jīng)緯度數(shù)值,自動(dòng)把當(dāng)前地震的震中位置定位到百度地圖上,用戶(hù)可以任意放大、縮小和移動(dòng)震中背景圖,見(jiàn)圖5。
//百度地圖API功能
var map = new BMap.Map("allmap");
map.enableScrollWheelZoom();
var point = new BMap.Point([經(jīng)度1],[緯度1]);
map.centerAndZoom(point, 9);
var marker1 = new BMap.Marker(new BMap.Point([經(jīng)度1],[緯度1]));// 創(chuàng)建標(biāo)注
map.addOverlay(marker1);// 將標(biāo)注添加到地圖中……
//創(chuàng)建信息窗口
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});// 創(chuàng)建標(biāo)注
map.addOverlay(marker2);
var label = new BMap.Label("[地名]",opts);// 創(chuàng)建文本標(biāo)注對(duì)象……
圖4 數(shù)據(jù)庫(kù)表
圖5 地震信息及震中背景圖
2.4模板數(shù)據(jù)轉(zhuǎn)換
軟件系統(tǒng)通過(guò)網(wǎng)站管理員給定的用戶(hù)權(quán)限,登陸管理平臺(tái)讀取軟件設(shè)定的模板數(shù)據(jù),見(jiàn)圖6,將數(shù)據(jù)替換成網(wǎng)站上傳的數(shù)據(jù)格式。
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 數(shù)據(jù)模板圖
2.5網(wǎng)站上傳參數(shù)過(guò)程
利用抓包工具IEInspector對(duì)速報(bào)人員手動(dòng)提交的數(shù)據(jù)進(jìn)行抓包,發(fā)現(xiàn)數(shù)據(jù)采用其特有的參數(shù)進(jìn)行數(shù)據(jù)發(fā)送處理,檢索對(duì)數(shù)據(jù)包的分析,了解網(wǎng)站使用的參數(shù),因此在發(fā)送數(shù)據(jù)時(shí),對(duì)數(shù)據(jù)參數(shù)進(jìn)行替換,重新組裝數(shù)據(jù),然后發(fā)送到網(wǎng)站服務(wù)商,此時(shí)文章提交成功。
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數(shù)據(jù)的靜態(tài)生成
數(shù)據(jù)發(fā)表成功后,發(fā)現(xiàn)數(shù)據(jù)未能出現(xiàn)在前臺(tái),手動(dòng)登陸后臺(tái)后發(fā)現(xiàn)數(shù)據(jù)未進(jìn)行審核,通過(guò)模擬程序?qū)?shù)據(jù)審核。然后模擬發(fā)布時(shí)的數(shù)據(jù)包,進(jìn)行數(shù)據(jù)發(fā)布,至此數(shù)據(jù)整個(gè)軟件發(fā)送數(shù)據(jù)全部完成。
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);
本系統(tǒng)從2013年12月開(kāi)始研發(fā)、測(cè)試和試運(yùn)行,于2014年5月正式投入應(yīng)用,至今一直運(yùn)行正常。在新疆地震信息網(wǎng)門(mén)戶(hù)網(wǎng)站首頁(yè)開(kāi)設(shè)的“最新地震”欄目,自動(dòng)準(zhǔn)實(shí)時(shí)地發(fā)布由新疆測(cè)震臺(tái)網(wǎng)中心測(cè)定的自治區(qū)行政地區(qū)的地震速報(bào)信息,見(jiàn)圖2。該軟件使用后,減輕了臺(tái)網(wǎng)工作人員的負(fù)擔(dān),使臺(tái)網(wǎng)工作人員在地震發(fā)生后,能集中精力進(jìn)行地震速報(bào),避免因手工輸入地震信息導(dǎo)致的參數(shù)誤報(bào)事件發(fā)生,減少手控環(huán)節(jié),快速為熱衷關(guān)注新疆防震減災(zāi)事業(yè)社會(huì)公眾提供地震速報(bào)信息,配合自動(dòng)微博、微信平臺(tái)及時(shí)發(fā)布最新各類(lèi)震情災(zāi)情、專(zhuān)家訪(fǎng)談、抗震救災(zāi)等信息,消除公眾的恐慌情緒,穩(wěn)定秩序,能夠起到積極的推動(dòng)作用。
隨著互聯(lián)網(wǎng)絡(luò)的快速發(fā)展和普及,網(wǎng)絡(luò)已經(jīng)成為廣大公眾日常生活的一部分,地震速報(bào)信息自動(dòng)實(shí)時(shí)網(wǎng)上發(fā)布系統(tǒng)借助互聯(lián)網(wǎng)絡(luò),信息發(fā)布具有面廣、速度快、經(jīng)濟(jì)的優(yōu)勢(shì)[1]。為了解決在完成速報(bào)任務(wù)后,還要手工操作上傳地震信息的問(wèn)題,該軟件系統(tǒng)立足于新疆測(cè)震臺(tái)網(wǎng)工作實(shí)際,根據(jù)速報(bào)人員的需要而研發(fā),得到速報(bào)值班人員的好評(píng)。當(dāng)連續(xù)發(fā)生地震信息上傳時(shí)仍存在一些問(wèn)題及如何處理EQIM數(shù)據(jù)源故障時(shí),是今后要考慮和解決的問(wèn)題。
[1]鄭黎輝,葉應(yīng)樹(shù),洪星.基于WEB的地震速報(bào)信息自動(dòng)發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)陸地震,2009,23(3):368-375.
[2]侯建民,黃志斌,代光輝,等.國(guó)家臺(tái)網(wǎng)地震速報(bào)綜合信息發(fā)布系統(tǒng)研究[J].中國(guó)地震,2009,25(4):445-446.
[3]趙國(guó)峰,李麗,李永紅,等.12322地震速報(bào)短信服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].地震研究, 2014,36(1):157-158.
[4]夏仕安,趙楠,張佑龍,等.基于網(wǎng)絡(luò)環(huán)境的臺(tái)站地震速報(bào)系統(tǒng)研制與應(yīng)用[J]. 地震地磁觀測(cè)與研究, 2009,30(4):113-115.
[5]侯建民.基于移動(dòng)平臺(tái)地震速報(bào)短信客戶(hù)端(EQSMS)的設(shè)計(jì)與應(yīng)用[J].地震地磁觀測(cè)與研究, 2013,34(3/4):228-229.
[6]曾文敬,肖健,趙愛(ài)平,等.江西省地震局地震速報(bào)信息發(fā)送軟件介紹[J].高原地震,2013,25(1):46-48.
[7]侯建民.基于移動(dòng)平臺(tái)地震速報(bào)短信客戶(hù)端(EQSMS)的設(shè)計(jì)與應(yīng)用[J].地震地磁觀測(cè)與研究, 2013,34(5/6):341-432.
[8]廖詩(shī)榮,陳懿德,洪星.福建數(shù)字地震臺(tái)網(wǎng)地震速報(bào)信息發(fā)布程序[J].地震地磁觀測(cè)與研究, 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—),男,北京昌平人,工程師,畢業(yè)于新疆大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè),從事地震速報(bào)、編目、維護(hù)等工作。
P315-39
A
1005-586X(2016)03-0053-06