姜琪
摘要:針對震后應(yīng)急工作的需要,結(jié)合安徽震情特點,采用JAVA語言設(shè)計一套基于百度地圖API的災(zāi)情調(diào)查系統(tǒng),為震后應(yīng)急救援提供輔助決策支持。
關(guān)鍵詞:百度地圖API;災(zāi)情調(diào)查
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)28-0004-02
1 背景
安徽省地處華北斷塊區(qū)、下?lián)P子斷塊區(qū)和秦嶺-大別山斷褶帶三個大地構(gòu)造單元的接壤地帶,地質(zhì)構(gòu)造較為復(fù)雜。據(jù)歷史資料和近現(xiàn)代儀器記錄,自公元294年至2012年,安徽省共發(fā)生5級以上地震23次,6級以上地震4次,最大為1831年9月28日鳳臺6 1/4級地震和1917年1月24日霍山6 1/4級地震,均造成了一定的人員傷亡與經(jīng)濟(jì)損失。與鄰省相比,安徽的地震活動頻次和強(qiáng)度低于山東、江蘇、高于湖北、江西、浙江,與河南省相近,屬于典型的中等地震活動水平的省份。
安徽地震活動特點為中等強(qiáng)度地震較多,破壞性地震較少。而在現(xiàn)有的通信網(wǎng)絡(luò)技術(shù)體系下,震區(qū)電信基站一般受影響較小,通話及網(wǎng)絡(luò)服務(wù)等都可以正常進(jìn)行或盡快恢復(fù),該研究的目的就是在面向?qū)ο缶幊炭蚣芟?,結(jié)合高性能數(shù)據(jù)庫軟件搭建安徽省地震災(zāi)情調(diào)查系統(tǒng),將震后亟待了解的災(zāi)情信息通過手機(jī)APP軟件回傳至抗震救災(zāi)指揮部,規(guī)范化災(zāi)后調(diào)查工作流程,提升了災(zāi)情采集的效率。
2 開發(fā)環(huán)境選擇及搭建
系統(tǒng)采用主流的Eclipse+TOMCAT+MYSQL開發(fā)環(huán)境搭建,其中Eclipse用于安卓app客戶端開發(fā);TOMCAT+MYSQL則用于服務(wù)器端系統(tǒng)運(yùn)行環(huán)境的搭建。百度地圖JavaScript API采用2.0版本,支持PC端和移動端基于瀏覽器的地圖應(yīng)用開發(fā),支持HTML5特性的地圖開發(fā),可構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用。
3 系統(tǒng)設(shè)計
3.1 設(shè)計目標(biāo)
安徽省地震災(zāi)情調(diào)查系統(tǒng)分為前后端兩部分,后端部署于服務(wù)器上,前端安裝在手機(jī)上,主要實現(xiàn)兩方面目標(biāo),一是手機(jī)端通過調(diào)用百度地圖定位接口,回傳定位信息至后方指揮部,進(jìn)行形成整體的行進(jìn)路線,實現(xiàn)整個地震應(yīng)急救援工作的直觀展示;二是實現(xiàn)實時信息交互及災(zāi)情信息的快速報送。
3.2 功能架構(gòu)
系統(tǒng)整體設(shè)計二大模塊:災(zāi)情調(diào)查模塊、信息交互模塊。其中災(zāi)情調(diào)查模塊可以直觀顯示震區(qū)工作組當(dāng)前所在位置及調(diào)查路線,并獲取手機(jī)回傳的各類災(zāi)情信息,具體包括災(zāi)情名稱、災(zāi)情類別、災(zāi)情地點、震情、烈度信息、房屋結(jié)構(gòu)、死亡人數(shù)、受傷人數(shù)、受災(zāi)人數(shù)及災(zāi)情圖片等;信息交互模塊用于震區(qū)工作組與抗震救災(zāi)指揮部之間的指令下達(dá)及反饋。
3.3 數(shù)據(jù)庫建設(shè)
系統(tǒng)后臺數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫作為各類數(shù)據(jù)的存儲,其中靜態(tài)數(shù)據(jù)主要包括賬戶信息庫、行政區(qū)劃信息庫、水庫信息庫等,動態(tài)數(shù)據(jù)則包含定位信息庫、信息交互庫、災(zāi)情信息庫等,其中災(zāi)情信息數(shù)據(jù)庫按照無震感或震感輕、震感強(qiáng),無破壞、有破壞,無傷亡、破壞重,有傷亡四個類別進(jìn)行分類,同時在后臺管理端用不同顏色進(jìn)行區(qū)分以利于直觀展示。
3.4 工作流程
在救災(zāi)前方,震區(qū)工作組打開手機(jī)APP后,系統(tǒng)自動啟動定位并每隔30秒自動上傳一次GPS位置信息至后臺服務(wù)器,同時可以接受后方指揮部下發(fā)的指令,提交災(zāi)情信息等,完成當(dāng)前調(diào)查點的任務(wù)后可以根據(jù)下發(fā)的指令趕赴下一個調(diào)查點;在后方,震區(qū)的每臺終端都在管理平臺上清晰展示并定位,形成救援路線、救災(zāi)進(jìn)展等圖。如果網(wǎng)絡(luò)暫時阻塞或中斷,系統(tǒng)支持離線存儲,當(dāng)網(wǎng)絡(luò)恢復(fù)后繼續(xù)回傳先前信息。
4 疑難問題解決
4.1 搭建開發(fā)環(huán)境時報錯
筆者在對eclipse中tomcat做clean時,系統(tǒng)總報錯:resource is out of sync with the file system 。這是文件系統(tǒng)不同步的問題,是因為在eclipse之外對工程中的resource進(jìn)行修改引起的,但即使沒有在eclipse之外進(jìn)行修改,系統(tǒng)也會經(jīng)常報類似的錯誤。 經(jīng)查閱資料,解決辦法需要對資源管理器進(jìn)行刷新:在eclipse中,工程目錄右鍵,選擇F5(refresh) ,即可解決。
4.2 實時定位及行進(jìn)路線繪制的技術(shù)實現(xiàn)
主要通過移動端GPS定位接口開發(fā),結(jié)合百度定位接口實現(xiàn)實時定位并可在百度地圖上顯示,其中定位功能主要通過手機(jī)GPS結(jié)合無線網(wǎng)絡(luò)來實現(xiàn),實現(xiàn)步驟如下:
1)獲取當(dāng)前經(jīng)緯度,通過location.getLatitude()、location.getLongitude()函數(shù)來實現(xiàn);
2)軌跡連接,使用strokeColor()、strokeWeight()、strokeOpacity()來進(jìn)行點與點之間連接的設(shè)置,后用map.addOverlay方法添加到地圖中;
3)添加開始和結(jié)束的標(biāo)注。
4.3 在WebView中JS調(diào)用Android Method 遇到的問題
筆者在開發(fā)手機(jī)端離線存儲功能時,發(fā)現(xiàn)webview中js的方法不能執(zhí)行,即在采用ajax框架請求后臺數(shù)據(jù)的時候,前端無法顯示。經(jīng)多次查找問題,發(fā)現(xiàn)少寫了一行代碼:webView.getSettings().setDomStorageEnabled(true),這句代碼讓android能讀取js的節(jié)點,非常關(guān)鍵。
5 結(jié)束語
相對于傳統(tǒng)的諸如電話、短信等災(zāi)情調(diào)查及上報方式,基于百度地圖API的災(zāi)情調(diào)查系統(tǒng),有以下優(yōu)勢:
一是快速報送。使用智能終端可以將采集的災(zāi)情信息實時的上傳到網(wǎng)絡(luò)服務(wù)器,相比傳統(tǒng)方式回到駐地進(jìn)行整理匯總的工作模式,速度快效率高,而且操作簡單,回傳后不用整理,各類信息一目了然。
二是實時通訊。使用智能終端的通訊模塊可以實時的與抗震救災(zāi)指揮部保持聯(lián)系,能夠及時對災(zāi)情上報信息中出現(xiàn)的問題或有不確定因素的情況進(jìn)行復(fù)核;同時利用智能終端的定位功能,調(diào)查人員可以實時定位自己所在的位置了解周邊的信息,極大地方便了隊員們的出行。系統(tǒng)的順利建設(shè),將能改變了傳統(tǒng)的災(zāi)害調(diào)查工作流程,提高了災(zāi)情信息采集的效率,為救援指揮與災(zāi)害評估提供決策支持。
參考文獻(xiàn):
[1] 帥向華. 國家地震災(zāi)情調(diào)查系統(tǒng)探討[J]. 震災(zāi)防御技術(shù), 2011(4).
[2] 李東平. 快速烈度調(diào)查系統(tǒng)探索與實現(xiàn)[J]. 地震研究, 2013(2).
[3] 宮志宏. 基于Android手機(jī)的作物苗情災(zāi)情速報系統(tǒng)設(shè)計與開發(fā)[J]. 氣象與環(huán)境科學(xué), 2017(3).
[4] 庾露. 地震應(yīng)急現(xiàn)場調(diào)查協(xié)同交互框架研究與初步應(yīng)用[J]. 地震, 2014(2).
【通聯(lián)編輯:謝媛媛】