許 賀,孫路強(qiáng),劉 磊,徐小遠(yuǎn),謝 靜
(天津市地震局,天津 300201)
?
基于PHP的區(qū)域地震臺網(wǎng)數(shù)據(jù)管理平臺的應(yīng)用
許賀,孫路強(qiáng),劉磊,徐小遠(yuǎn),謝靜
(天津市地震局,天津300201)
利用PHP、Javascript語言,針對天津環(huán)渤海虛擬臺網(wǎng)投入運(yùn)行后存在的無法使用全國地震統(tǒng)一編目、臺站參數(shù)更新滯后及數(shù)據(jù)保存方式單一等問題,設(shè)計編寫數(shù)據(jù)管理平臺,以實(shí)現(xiàn)環(huán)渤海虛擬臺網(wǎng)與天津測震臺網(wǎng)之間統(tǒng)一編目功能的構(gòu)建,區(qū)域臺網(wǎng)臺站參數(shù)更新、事件下載及震中位置顯示等功能。通過實(shí)際的應(yīng)用,介紹該平臺的各個功能及實(shí)現(xiàn)方法。
測震臺網(wǎng);數(shù)據(jù)管理;PHP
環(huán)渤海地區(qū)城市密集、人口眾多,是我國工商業(yè)發(fā)達(dá)地區(qū)之一。同時,該區(qū)內(nèi)地震活動頻繁、震級較大,屬于地震重點(diǎn)監(jiān)測地區(qū)。為提高該區(qū)域內(nèi)的地震監(jiān)測能力,天津市地震局根據(jù)環(huán)渤海地區(qū)地震活動的嚴(yán)峻形勢,在“十一五”期間以天津濱海地震預(yù)警中心為基地,利用現(xiàn)代IP網(wǎng)絡(luò)通信技術(shù),選取環(huán)渤海地區(qū)的觀測環(huán)境和臺基條件較好的60個測震臺站(包括天津測震臺網(wǎng)32個地震臺、遼寧測震臺網(wǎng)11個地震臺、山東測震臺網(wǎng)12個地震臺、河北測震臺網(wǎng)5個地震臺)組成環(huán)渤海虛擬臺網(wǎng),以加強(qiáng)該區(qū)域的地震監(jiān)測能力[1]。該臺網(wǎng)于2009年投入運(yùn)行,承擔(dān)環(huán)渤海地區(qū)的地震速報、震情監(jiān)測、地震預(yù)警等任務(wù)。臺網(wǎng)分布如圖1所示。
環(huán)渤海虛擬臺網(wǎng)運(yùn)行以來,出現(xiàn)的問題如下:該臺網(wǎng)屬于區(qū)域地震臺網(wǎng),無法使用全國地震統(tǒng)一編目系統(tǒng),在一定程度上制約了日常工作的開展,且無法準(zhǔn)確衡量該臺網(wǎng)的地震速報編目質(zhì)量;同時,區(qū)域臺網(wǎng)使用的各臺站參數(shù)較為滯后,無法及時更新到最新數(shù)據(jù),難以保證臺網(wǎng)數(shù)據(jù)的準(zhǔn)確性;此外,存儲地震事件及波形的數(shù)據(jù)庫僅保存在當(dāng)?shù)胤?wù)器,保存方式單一,服務(wù)器一旦出現(xiàn)問題,無法保證歷史數(shù)據(jù)的可靠性[2]。
因此,為提高環(huán)渤海虛擬臺網(wǎng)的編目質(zhì)量,并使用統(tǒng)一編目系統(tǒng),解決地震數(shù)據(jù)管理的難題,實(shí)現(xiàn)地震時間查詢、上傳、下載于一體的新管理方式,進(jìn)而提升臺網(wǎng)質(zhì)量而加入臺站參數(shù)同步管理功能,在先前開發(fā)“天津測震臺網(wǎng)綜合管理系統(tǒng)”[3]的基礎(chǔ)上成立課題組,申請開發(fā)“環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺”,以期解決區(qū)域臺網(wǎng)運(yùn)行管理中的問題。
圖1 環(huán)渤海虛擬臺網(wǎng)臺站分布Fig.1 Station distribution of virtual network in Bohai rim
1.1系統(tǒng)功能的設(shè)計
系統(tǒng)的功能流程圖如第25頁圖2所示。
1.2數(shù)據(jù)庫設(shè)計
結(jié)合實(shí)際情況及用戶需求,參考其他省局地震數(shù)據(jù)庫的設(shè)計方案[4],將天津環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺數(shù)據(jù)庫命名為db_datashare,包括7個數(shù)據(jù)表(見第25頁表1)。
1.3系統(tǒng)安全設(shè)計
天津環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺是一個功能全面的Web網(wǎng)站,出于對網(wǎng)站安全性的考慮,本網(wǎng)站對該系統(tǒng)進(jìn)行前后臺管理,前臺無需登錄便能使用各模塊功能。后臺僅供管理員使用,可根據(jù)管理員的不同權(quán)限顯示后臺導(dǎo)航欄各功能模塊,后臺首頁主要通過判斷管理員的權(quán)限來顯示該用戶所操作的功能模塊,關(guān)鍵代碼如下:
圖2 天津環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺流程圖Fig.2 Flow of seismic data management platform in Bohai rim region in Tianjin
序號表名類型整理中文表名1tb_adminMyISAMgb2312_chinese_ci用戶信息表2tb_purviewMyISAMgb2312_chinese_ci用戶權(quán)限記錄表3tb_resultMyISAMgb2312_chinese_ci地震目錄信息表4tb_phaseMyISAMgb2312_chinese_ci震相信息表5tb_uploadrecordMyISAMgb2312_chinese_ci地震事件上傳記錄表6tb_stationparaMyISAMgb2312_chinese_ci臺站參數(shù)信息表7tb_modifyrecordMyISAMgb2312_chinese_ci臺站參數(shù)修改記錄表
$result=mysql_query("select * from `tb_admin` where `name` ='$_SESSION[admin_name]'");
$row = mysql_fetch_array($result);
$purview=mysql_query("select * from `tb_purview` where `id` = $row[id]");
$rowpurview = mysql_fetch_array($purview);
?>
┊
if($rowpurview[evtmanger]==1) echo " ┊";
if($rowpurview[stationinfo]==1) echo " ┊";
if($rowpurview[usermanger]==1) echo "";
?>
在權(quán)限信息表tb_purview中,權(quán)限值為1,代表具備該模塊的操作權(quán)限;權(quán)限值為0,代表不具備該模塊的操作權(quán)限,同時在跳轉(zhuǎn)入導(dǎo)航欄頁面的同時,還會對tb_purview中的權(quán)限值做驗證,以防登錄用戶通過直接輸入地址進(jìn)入。在實(shí)現(xiàn)系統(tǒng)導(dǎo)航菜單時,還引用了JavaScript文件menu.JS,該文件中包含全部實(shí)現(xiàn)半透明背景菜單的JavaScript代碼。
2.1地震事件上傳
天津環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺上線后,基礎(chǔ)工作是將臺網(wǎng)的地震事件上傳到該平臺,待地震事件上傳后,平臺就能發(fā)揮地震事件查詢、下載、統(tǒng)一編目等核心功能。為保證上傳地震事件的準(zhǔn)確性,該功能需要管理用戶在系統(tǒng)后臺進(jìn)行登錄后方可使用。用戶登錄成功后,可以在相應(yīng)模塊中上傳數(shù)據(jù)。上傳文件為JOPENS系統(tǒng)中,MSDP軟件完成地震定位后,系統(tǒng)生成“事件.pha”文件,該文件通常只有2~5 kB,大批量事件上傳不會給服務(wù)器造成較大壓力且系統(tǒng)支持文件的批量上傳,可以統(tǒng)計各用戶的事件上傳量。事件傳輸完成后,普通用戶可在系統(tǒng)前臺通過條件搜索到相應(yīng)的事件。上傳界面如圖3所示。
圖3 地震事件的批量上傳Fig.3 Batch uploads of seismic events
2.2地震事件管理,下載及統(tǒng)一編目
在地震事件上傳后,訪問該管理系統(tǒng)的所有用戶,無需登陸就可以通過地震事件管理模塊查找所需地震事件目錄,并通過點(diǎn)擊下載鏈接對事件文件進(jìn)行下載。在該模塊內(nèi),只需選取查詢的時間范圍及臺網(wǎng)代碼,就可將這段時間內(nèi)該臺網(wǎng)的所有上傳地震事件列出,此功能參考之前開發(fā)的天津市地震局地震事件共享系統(tǒng)[5],可以對該系統(tǒng)管理下的各個臺網(wǎng)地震事件的編目量進(jìn)行直觀的統(tǒng)計。
統(tǒng)一編目功能可實(shí)現(xiàn)指定時間段、臺網(wǎng)、震級范圍內(nèi)的地震目錄的查詢,并顯示相應(yīng)震相信息。用戶進(jìn)入查詢界面,可根據(jù)自己的需要選擇時間范圍、震級范圍以及所編目臺網(wǎng)代碼信息進(jìn)行查詢,查詢的地震目錄信息將在頁面下半部分顯示出來,包括文件名、編目臺網(wǎng)代碼、發(fā)震時刻、緯度、經(jīng)度、深度、震級信息,同時提供生成觀測報告及單個地震事件震相信息等功能。通過查詢,用戶就能對該系統(tǒng)內(nèi)不同臺網(wǎng)的地震編目質(zhì)量做詳細(xì)的檢查,使得區(qū)域臺網(wǎng)在不能使用全國地震統(tǒng)一編目系統(tǒng)的情況下,與地震編目進(jìn)行比對,從而提高工作質(zhì)量。目前,天津地震臺網(wǎng)已可以通過該系統(tǒng)對環(huán)渤海虛擬臺網(wǎng)的編目質(zhì)量進(jìn)行評估。查詢結(jié)果界面如第27頁圖4所示。
2.3臺站同步參數(shù)的實(shí)現(xiàn)
通過該功能模塊,區(qū)域臺網(wǎng)的工作人員可利用臺站代碼、啟用時間等搜索條件查詢各臺站的最新參數(shù)信息,以便與臺站參數(shù)實(shí)現(xiàn)同步更新,避免因為與上一級臺網(wǎng)溝通不暢而引發(fā)臺站參數(shù)更新滯后等問題,進(jìn)而提高區(qū)域臺網(wǎng)的地震速報跟編目質(zhì)量。
2.4震中分布圖的繪制
通過該功能模塊,輸入要查詢的地震事件時間范圍,系統(tǒng)將根據(jù)條件在基于百度地圖的二次開發(fā)地震分布圖中顯示該時間段查詢地震的準(zhǔn)確位置,該震中分布圖還具有自動添加比例尺、鼠標(biāo)滾輪縮放等功能。通過此功能,地震分析人員可快速掌握一段時間內(nèi)的地震區(qū)域活動性并第一時間給出地震活動意見,更好地開展有關(guān)測震學(xué)科的地震會商工作。震中分布查詢功能如第27頁圖5所示。
2015年10月,環(huán)渤海虛擬臺網(wǎng)地震數(shù)據(jù)管理平臺開發(fā)完畢,率先在天津市測震臺網(wǎng)及濱海地震臺投入使用,解決了環(huán)渤海虛擬臺網(wǎng)運(yùn)行幾年來發(fā)現(xiàn)的諸多問題,取得良好成效。此后,課題組將《環(huán)渤海虛擬臺網(wǎng)數(shù)據(jù)管理平臺V1.0》申請了計算機(jī)軟件著作權(quán)(登記書編號2015SR287037)。對該軟件參數(shù)做修改后,已在吉林省地震與火山監(jiān)測中心、長春凈月地震臺等投入使用。在下一步工作中,爭取將該系統(tǒng)推廣至更多的區(qū)域臺網(wǎng)。
隨著互聯(lián)網(wǎng)的發(fā)展與計算機(jī)技術(shù)的進(jìn)步,新的開發(fā)工具使這套區(qū)域臺網(wǎng)數(shù)據(jù)管理平臺得以順利開發(fā)。天津環(huán)渤海虛擬臺網(wǎng)管理平臺經(jīng)過半年來的試運(yùn)行,其合理性、實(shí)用性得到了驗證,并在環(huán)渤海虛擬臺網(wǎng)的日常工作中發(fā)揮了重要作用。在今后的工作中,需不斷完善系統(tǒng)功能,將測震工作日志導(dǎo)入、重大地震事件記錄臺站監(jiān)控[6]等功能加入系統(tǒng),使日常工作更加合理、高效。
圖4 統(tǒng)一編目查詢界面Fig.4 Query interface of unified catalog
圖5 震中分布圖的繪制Fig.5 Drawing of epicenter map
[1]許可,栗連弟,劉瑞瑞,等.環(huán)渤海虛擬地震臺網(wǎng)建設(shè)[J].地震地磁觀測與研究,2011(3):117-131.
[2]許可,劉瑞瑞,孔繁旭,等.環(huán)渤海虛擬臺網(wǎng)的運(yùn)行管理[J].華北地震科學(xué),2014(3):55-60.
[3]孫路強(qiáng),劉磊,栗連弟,等.基于PHP的天津市地震局地震時間共享系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].山西地震,2015(2):32-37.
[4]李亞芳,陳述新,劉杰超.新疆測震臺網(wǎng)歷史數(shù)據(jù)共享平臺的設(shè)計與實(shí)現(xiàn)[J].內(nèi)陸地震,2013,27(4):356-363.
[5]孫路強(qiáng),栗連弟,劉磊,等.天津測震臺網(wǎng)綜合管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].地震研究,2013(2):258-262.
[6]王偉,馬義山,劉建波,等.天津地震臺站集中監(jiān)控及遠(yuǎn)程控制系統(tǒng)建設(shè)[J].高原地震,2013(4):54-58.
Application of Regional Seismic Network Data Management Platform Based on PHP
XU He, SUN Lu-qiang, LIU Lei, XU Xiao-yuan, XIE Jing
(Earthquake Administration of Tianjin Municipality, Tianjin 300201, China)
After the operation of the virtual seismic network in Bohai rim region in Tianjin, the existing problems include that the national earthquake cataloging can not be used, station parameters update is lagging, data storage mode is single. Data management platform is designed and compiled for these problems by PHP and JavaScript language. The platform can implement the construction of a unified cataloging function between virtual seismic network in Bohai rim and Tianjin seismic network. And the platform has the function of parameter updating of the regional seismic network stations, event downloading and epicenter location display. The each function of the platform and its implementation method are introduced by practical application.
Seismic network; Data management; PHP
1000-6265(2016)03-0024-05
2016-05-17
測震臺網(wǎng)青年骨干項目(20150402)。
許賀(1985—),男,山西省太原人。2011年畢業(yè)于中北大學(xué),助理工程師。
P315-39
A