羅治國 李少睿 金昭娣 古云鶴
(中國西安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