李珊珊,張 帆
(吉林省地震局,吉林 長(zhǎng)春 130117)
應(yīng)急避難場(chǎng)所是一種城市突發(fā)公共事件后安置災(zāi)民的設(shè)施,是為城市居民躲避地震、洪水、爆炸、火災(zāi)和疫情等重大突發(fā)公共事件的安全避難場(chǎng)所[1]。應(yīng)急避難場(chǎng)所主要以具有一定規(guī)模和避難功能的公園、綠地、廣場(chǎng)、體育場(chǎng)和露天大型停車場(chǎng)等場(chǎng)地形式在城市中存在與分布的,其安全性、可靠性和有效性使其在提高大中城市綜合防災(zāi)能力、有效減輕突發(fā)性重大災(zāi)害事件引起的社會(huì)危害方面發(fā)揮著重要作用[2]。目前地震行業(yè)各類業(yè)務(wù)數(shù)據(jù)都有相應(yīng)的專業(yè)軟件進(jìn)行記錄和日常處理,沒(méi)有相對(duì)專業(yè)的關(guān)于地震應(yīng)急避難場(chǎng)所類信息化管理和統(tǒng)計(jì)的應(yīng)用系統(tǒng),由于吉林省境內(nèi)應(yīng)急避難場(chǎng)所相對(duì)分散,業(yè)務(wù)人員很難把這些信息進(jìn)行匯總和管理,地震等自然災(zāi)害發(fā)生時(shí),應(yīng)急措施沒(méi)有這些信息的電子信息化。故建設(shè)一套完備的地震應(yīng)急避難場(chǎng)所管理系統(tǒng),每次地震及其他自然災(zāi)害發(fā)生后,通過(guò)此系統(tǒng)將全省應(yīng)急避難場(chǎng)所集成在一起,為應(yīng)急方案的制定提供重要的輔助依據(jù)。
隨著Internet技術(shù)的興起,B/S架構(gòu)(Browser/Server結(jié)構(gòu)) 即瀏覽器和服務(wù)器結(jié)構(gòu)應(yīng)用相當(dāng)廣泛,大大簡(jiǎn)化客戶端電腦載荷,降低用戶的總體成本。本系統(tǒng)采用開(kāi)源的Java編程語(yǔ)言,基于Internet技術(shù)的B/S架構(gòu),本文設(shè)計(jì)并實(shí)現(xiàn)了地震信息應(yīng)急避難場(chǎng)所系統(tǒng)建設(shè)。百度地圖作為國(guó)內(nèi)較大的公共地圖服務(wù)應(yīng)用平臺(tái),廣泛應(yīng)用于各個(gè)領(lǐng)域,具有運(yùn)行穩(wěn)定可靠、快捷、免費(fèi)、地圖數(shù)據(jù)更新及時(shí)以及服務(wù)器性能強(qiáng)大等優(yōu)點(diǎn)。本系統(tǒng)直接利用百度地圖平臺(tái),自己無(wú)需創(chuàng)建地圖平臺(tái),既節(jié)省服務(wù)器購(gòu)置、地圖更新以及后期管理維護(hù)等昂貴費(fèi)用,又徹底解決了對(duì)外提供地圖公共服務(wù)時(shí)的地圖涉密困擾。
地震信息展示系統(tǒng)就是采用B/S架構(gòu)三層結(jié)構(gòu),分為流程處理和文件處理兩大類。系統(tǒng)軟件設(shè)計(jì)原理如圖1所示。
圖1 系統(tǒng)組成設(shè)計(jì)原理圖Fig.1 The design theory diagram of system composition
該系統(tǒng)分為操作層、處理層、存儲(chǔ)層三大部分,操作層由支撐系統(tǒng)運(yùn)行的基礎(chǔ)模塊和核心模塊兩大部分組成,將收集的應(yīng)急避難場(chǎng)所資料按照統(tǒng)一模板導(dǎo)入到數(shù)據(jù)庫(kù)。處理層會(huì)根據(jù)統(tǒng)一模板的內(nèi)容將所有的避難場(chǎng)所信息進(jìn)行程序內(nèi)部處理,最后又與存儲(chǔ)層交互保存在數(shù)據(jù)庫(kù)中[3],便于維護(hù)和調(diào)用。
數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的最重要組成部分,對(duì)整個(gè)系統(tǒng)的開(kāi)發(fā)和功能實(shí)現(xiàn)提供了最基本的數(shù)據(jù)保障。本系統(tǒng)在邏輯上分為基礎(chǔ)數(shù)據(jù)庫(kù)和百度地圖提供的地理數(shù)據(jù)庫(kù)兩部分?;A(chǔ)數(shù)據(jù)庫(kù)主要是用來(lái)存放和輸出地震應(yīng)急避難場(chǎng)所的相關(guān)信息,如地理位置、經(jīng)緯度、所處位置周邊信息、交通情況、場(chǎng)所面積、可容納人數(shù)等;地理數(shù)據(jù)庫(kù)主要是依托百度地圖為基礎(chǔ)建立,根據(jù)輸入的查詢指令能夠獲取相關(guān)的地理數(shù)據(jù)。
地震應(yīng)急避難場(chǎng)所信息管理系統(tǒng)主要面向系統(tǒng)管理員和普通用戶,兩者在系統(tǒng)內(nèi)的權(quán)限和登錄系統(tǒng)界面是不同的。系統(tǒng)管理員的權(quán)限是根據(jù)需要增加或刪減用戶和用戶權(quán)限,管理應(yīng)急避難場(chǎng)所的相關(guān)信息,錄入和更新管理數(shù)據(jù)庫(kù),維護(hù)和管理服務(wù)器,并進(jìn)行服務(wù)器信息備份,保障系統(tǒng)的平穩(wěn)運(yùn)行。普通用戶可以通過(guò)登錄界面登錄進(jìn)行應(yīng)急避難場(chǎng)所相關(guān)信息的查詢、對(duì)地圖進(jìn)行縮小和放大、測(cè)距、路線查詢等操作,輸入查詢的信息可以是城市名字、地點(diǎn)、經(jīng)緯度等單一信息就可以顯示出相關(guān)應(yīng)急避難場(chǎng)所的所有信息,如地理位置、類別、容納的人數(shù)、場(chǎng)所面積等。具體功能模塊見(jiàn)圖2。
圖2 功能模塊Fig.2 Functional module
地震應(yīng)急避難場(chǎng)所信息管理系統(tǒng)分為系統(tǒng)前端模塊和系統(tǒng)后臺(tái)模塊兩個(gè)部分。
系統(tǒng)前端模塊能夠?qū)崿F(xiàn)普通用戶的需求與數(shù)據(jù)庫(kù)之間的通信,包含數(shù)據(jù)通信、頁(yè)面管理、地圖管理三個(gè)部分。數(shù)據(jù)通信主要是接收和分析用戶提出的查詢請(qǐng)求,與數(shù)據(jù)庫(kù)的信息交互和傳輸,并且能夠在系統(tǒng)前段相應(yīng)的現(xiàn)實(shí)頁(yè)面進(jìn)行顯現(xiàn)。頁(yè)面管理主要是實(shí)現(xiàn)系統(tǒng)前端的顯示界面的功能性體現(xiàn)和美術(shù)設(shè)計(jì)。地圖管理主要是根據(jù)用戶前臺(tái)的查詢需求,顯示所需地理位置信息,并實(shí)現(xiàn)地圖的測(cè)距功能等。
系統(tǒng)后臺(tái)模塊能夠?qū)崿F(xiàn)用戶管理和數(shù)據(jù)管理。用戶管理主要是系統(tǒng)管理員對(duì)用戶進(jìn)行管理和普通用戶以及系統(tǒng)管理員的權(quán)限管理,其中也包括普通用戶通過(guò)前端進(jìn)行的個(gè)人賬號(hào)信息各種操作數(shù)據(jù)的管理。數(shù)據(jù)管理是指擁有數(shù)據(jù)庫(kù)管理權(quán)限的系統(tǒng)管理員對(duì)系統(tǒng)的各類信息進(jìn)行編輯、更改、刪除、新增等操作,以滿足前端模塊的用戶需求。具體系統(tǒng)架構(gòu)如圖3所示。
圖3 系統(tǒng)架構(gòu)Fig.3 System architecture
該平臺(tái)主要采用Java開(kāi)源主流框架進(jìn)行設(shè)計(jì),具有輕量級(jí),耦合性低,擴(kuò)展性優(yōu)越,穩(wěn)定性強(qiáng)等特點(diǎn)[4]。由于Java的跨平臺(tái)性,一般操作系統(tǒng)都能使用,如Windows、Linux、Unix等操作系統(tǒng)。支持Oracle、SQLServer和Mysql等主流數(shù)據(jù)庫(kù);兼容IE8+,Google Chrome,F(xiàn)irefox等眾多瀏覽器。單機(jī)版配置標(biāo)準(zhǔn):內(nèi)存4G,硬盤150G,CPU速率1.8MHz。
本系統(tǒng)關(guān)鍵的功能的實(shí)現(xiàn),是通過(guò)BMap.ScaleControl向地圖中添加比例尺控件,$.parseJSON(data);從后臺(tái)取的數(shù)據(jù)并轉(zhuǎn)換成JSON, document.createElement (’canvas’).getContext海量加載數(shù)據(jù),最大支持一次性載入1萬(wàn)個(gè)點(diǎn)。
具體代碼如下:
圖4 普通地圖示例Fig.4 The general map summary
圖4中給出應(yīng)急避難場(chǎng)所位置及其周邊的交通路線(灰色標(biāo)記),為應(yīng)急指揮和應(yīng)急救援提供重要的參考。左上方圖件為比例尺,提供16個(gè)級(jí)別的縮放功能,分別是50 m、100 m、200m、500m、1km、2km、5km、10km、20km、25 km、50 km、100 km、200 km、500 km、1000 km、2000 km。能夠從全球地圖版塊縮放到具體的街道位置。此外,定位的精度取決于經(jīng)緯度的精度,經(jīng)緯度精度越高,定位的精度也就越高。右上方為地圖的三種顯示類型,即:普通的交通圖、衛(wèi)星圖、三維立體圖。普通交通圖展示的是鐵路、公路;衛(wèi)星圖展示的是地質(zhì)地貌、山川河流;三維立體圖展示的是學(xué)校、工廠、醫(yī)院、生命線工程、避難場(chǎng)所等,為地方政府震后決策提供詳細(xì)的參考依據(jù)。圖5中給出長(zhǎng)春市區(qū)內(nèi)的應(yīng)急避難場(chǎng)所位置及其周邊的交通路線,重要的應(yīng)急避難場(chǎng)所為五星標(biāo)記,當(dāng)鼠標(biāo)滑動(dòng)相應(yīng)位置,會(huì)顯示應(yīng)急避難場(chǎng)所的重要信息,如聯(lián)系電話、經(jīng)緯度、面積規(guī)模、可以安置的人數(shù)、所處詳細(xì)位置等信息。本系統(tǒng)還可以根據(jù)查詢條件快速查詢出所需要的應(yīng)急避難場(chǎng)所的所有相關(guān)信息,為政府和相關(guān)部門應(yīng)急處置工作的決策提供詳細(xì)快速準(zhǔn)確的參考依據(jù)。
圖5 普通地圖示例Fig.5 The general map summary
圖6 衛(wèi)星地圖示例Fig.6 The satellite map
圖6中顯示的是應(yīng)急避難場(chǎng)所的衛(wèi)星地圖,可以根據(jù)衛(wèi)星地圖看出周圍的地勢(shì)和環(huán)境。
本系統(tǒng)采用開(kāi)源的java編程語(yǔ)言,基于Internet技術(shù)的B/S架構(gòu)(Browser/Server結(jié)構(gòu)),本文設(shè)計(jì)并實(shí)現(xiàn)了地震信息應(yīng)急避難場(chǎng)所系統(tǒng)建設(shè)。該系統(tǒng)完善應(yīng)急避難場(chǎng)所科學(xué)管理方式,為應(yīng)急期間的應(yīng)急處置和應(yīng)急決策提供快速依據(jù),在一定程度上提高了城市韌性。本系統(tǒng)設(shè)計(jì)合理,操作簡(jiǎn)單方便,界面簡(jiǎn)潔直觀。本系統(tǒng)將應(yīng)急避難場(chǎng)所數(shù)據(jù)轉(zhuǎn)化成地理位置準(zhǔn)確的電子地圖和衛(wèi)星地圖。該系統(tǒng)預(yù)留了系統(tǒng)集成接口,而且可以進(jìn)一步進(jìn)行優(yōu)化,可以通過(guò)應(yīng)急避難場(chǎng)所經(jīng)緯度信息迅速定位并獲取周邊區(qū)域的詳細(xì)信息,提供給用戶詳細(xì)的周邊信息。另外,本系統(tǒng)開(kāi)發(fā)過(guò)程中完全遵循軟件工程流程,確保軟件開(kāi)發(fā)的規(guī)范性,并可進(jìn)行二次開(kāi)發(fā),確保了系統(tǒng)的有效性和完整性。