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