江源通,蘇會衛(wèi),陸 琳
(1.湖南科技大學(xué)建筑與城鄉(xiāng)規(guī)劃學(xué)院,湖南 湘潭 411201;2.桂林旅游高等專科學(xué)校,廣西 桂林 541004;3.貴州財經(jīng)大學(xué),貴州 貴陽 550025)
近幾年,各類突發(fā)公共事件頻繁發(fā)生,給人民和社會造成了嚴(yán)重的傷害。我國每年因公共安全問題造成的損失巨大,同時隨著經(jīng)濟的快速發(fā)展,災(zāi)害發(fā)生頻度以及損失程度都將進(jìn)一步增加。應(yīng)急物流正是在這種巨大的需求下產(chǎn)生的,它是以提供事故災(zāi)難、自然災(zāi)害等突發(fā)性公共事件所需應(yīng)急物資為目的,以追求時間效益最大化和災(zāi)害損失最小化為目標(biāo)的一種特殊物流活動,主要特征是不可預(yù)知性、緊迫性、不確定性、弱經(jīng)濟性和非常規(guī)性等。應(yīng)急物流能否高效運作對于能否將應(yīng)急物資快速、準(zhǔn)確地送達(dá)事發(fā)地從而減輕突發(fā)事件造成的危害具有至關(guān)重要的作用。因此,近年來眾多學(xué)者開始從事應(yīng)急物流這方面的理論和應(yīng)用研究[1-3]。雖然國內(nèi)外專家學(xué)者紛紛從研究內(nèi)容、保障機制、實現(xiàn)方法等方面對應(yīng)急物流進(jìn)行了深入的研究,然而有關(guān)GIS等先進(jìn)技術(shù)應(yīng)用于應(yīng)急物流的研究為之甚少[4]。因此本文嘗試運用GIS技術(shù)構(gòu)建輔助應(yīng)急物流決策支持的WebGIS,探討地理信息系統(tǒng)的空間查詢和空間決策能力在應(yīng)急物流的應(yīng)用研究。
目前WebGIS 的主要實現(xiàn)方式是通過Flex 技術(shù)結(jié)合第三方提供的API來實現(xiàn)的,然而隨著各種地圖服務(wù)器(如天地圖)的興起和發(fā)展以及Flex在開發(fā)、部署等過程中帶來的不便,基于OpenLayers的實現(xiàn)方式漸漸突顯其優(yōu)勢:(1)擴展性。由于OpenLayers實現(xiàn)了標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問,可以方便訪問不同地圖服務(wù)器發(fā)布的基于OGC 標(biāo)準(zhǔn)的服務(wù)(主流的地圖服務(wù)器發(fā)布的服務(wù)都支持OGC 標(biāo)準(zhǔn),如WMTS、WMS 等),而Flex是依據(jù)第三方提供的API進(jìn)行開發(fā)設(shè)計的,因此一旦地圖服務(wù)器變更,基于Flex的實現(xiàn)方式將重新開發(fā)設(shè)計,大大削弱了其擴展性。(2)靈活便捷性。Flex 實現(xiàn)技術(shù)需要借助Flash Builder編譯器把源代碼編譯成字節(jié)碼,最終生成擴展名為.swf的文件,不同于其他應(yīng)急物流技術(shù)支持平臺的開發(fā)方式,因此如若要在客戶環(huán)境現(xiàn)場修改功能,則必須部署開發(fā)環(huán)境,較為不便。相反,基于JavaScript的實現(xiàn)方式則易與其他開發(fā)方式整合,可以即時修改功能,不必部署新的開發(fā)環(huán)境,大大提高了靈活性和便捷性。(3)第三方依賴性?;贔lex的WebGIS需要依賴第三方API,而基于OpenLayers的方式則沒有這種情況。由此可見:OpenLayers作為一個完全免費、開源的專為WebGIS客戶端開發(fā)提供的JavaScript類庫包,支持訪問以標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù),提供地圖分幅和預(yù)讀取功能,實現(xiàn)類似Ajax功能,與Flex技術(shù)相比具有其獨有的優(yōu)勢[5-6]。因此,本文在OpenLayers的基礎(chǔ)上以廣東天地圖服務(wù)和Geoserver地圖服務(wù)為例構(gòu)建了GIS支持下的應(yīng)急物流決策支持平臺,實現(xiàn)了多源數(shù)據(jù)的融合[7-8]。值得一提的是,應(yīng)急物資多半是用于應(yīng)急搶險救災(zāi),關(guān)系到人類的生命財產(chǎn)和全局統(tǒng)籌,提高應(yīng)急物流的速度能夠極大限度地減輕突發(fā)事件所造成的危害[9],因此時間效率是決定應(yīng)急物流決策支持平臺成功與否的關(guān)鍵。鑒于此,文中對大數(shù)據(jù)量背景下的系統(tǒng)查詢效率問題進(jìn)行了討論與分析,通過多次實驗驗證了系統(tǒng)查詢效率的可靠性和有效性。
基于OpenLayers 為客戶端架構(gòu)的WebGIS 系統(tǒng)分為顯示層、服務(wù)層和數(shù)據(jù)層三個基本層(如圖1所示),其中顯示層是用戶和WebGIS 交互的接口,服務(wù)層是整個系統(tǒng)的核心,負(fù)責(zé)接收和響應(yīng)客戶端的請求,而數(shù)據(jù)層則為網(wǎng)絡(luò)服務(wù)提供空間數(shù)據(jù)來源。
2.2.1 WMTS規(guī)范。WMTS,即切片地圖web服務(wù),目前版本是1.0.0,它實現(xiàn)了WMS 規(guī)范,提供了一種采用預(yù)定義圖塊方法發(fā)布數(shù)字地圖服務(wù)的標(biāo)準(zhǔn)化解決方案。WMTS 雖然犧牲了WMS原有的定制地圖的靈活性,但是取而代之的是利用靜態(tài)數(shù)據(jù)(緩存圖像)增強了地圖的伸縮性,大大加快了地圖的訪問速度。本服務(wù)中包括以下3個操作:GetCapabilities(獲取服務(wù)的元信息)、GetTile(獲取切片)、GetFeatureInfo(可選,獲取點選的要素信息)[10]。
2.2.2 WFS 規(guī)范。WFS,即web 要素服務(wù),提供了經(jīng)過地理標(biāo)記語言GML 格式封裝的地理空間數(shù)據(jù)服務(wù),支持對地理要素數(shù)據(jù)的增加、刪除、更新、查詢和發(fā)現(xiàn)等操作。本服務(wù)包含四個操作:GetCapabilities(返回Web 要素服務(wù)的元數(shù)據(jù))、DescribeFeatureType(返回指定要素的XML格式信息描述)、Get-Feature(根據(jù)查詢請求返回符合GML規(guī)范的數(shù)據(jù)文檔)[11]。基于這一規(guī)范,本系統(tǒng)實現(xiàn)了屬性查詢和空間查詢功能,實現(xiàn)的流程為:構(gòu)造filter過濾器、生成xml格式請求參數(shù)、執(zhí)行post查詢請求、處理GML結(jié)果數(shù)據(jù)。
2.2.3 WPS規(guī)范。WPS,即網(wǎng)絡(luò)處理服務(wù),該服務(wù)提供了對地理空間數(shù)據(jù)的一系列空間幾何分析操作,包括算法、計算和模型等。本服務(wù)包含三個操作:GetCapabilities(請求服務(wù)的元數(shù)據(jù))、DescribeProcess(請求有關(guān)可運行在服務(wù)上的進(jìn)程的詳細(xì)信息)、Execute(運行一個由WPS服務(wù)實現(xiàn)的進(jìn)程)[12-13]。
圖1 基于OpenLayers的WebGIS體系架構(gòu)
根據(jù)上述主要關(guān)鍵技術(shù)和規(guī)范,本文在OpenLayers[14]的基礎(chǔ)上,利用JavaScript 并結(jié)合jQuery 及其相關(guān)UI 插件(jQuery Easyui等)實現(xiàn)了應(yīng)急物流決策支持系統(tǒng)[15](如圖2所示)。針對應(yīng)急物流的功能需求,基于OpenLayers的WebGIS系統(tǒng)不僅實現(xiàn)了放大、縮小、漫游、全圖顯示等基本地圖功能,還實現(xiàn)了以下主要功能模塊:
圖2 應(yīng)急物流決策支持平臺
(1)決策支持模塊。該模塊有助于上級領(lǐng)導(dǎo)第一時間對突發(fā)公共事件做出正確的決策判斷。系統(tǒng)實現(xiàn)了點標(biāo)繪、線標(biāo)繪、面標(biāo)繪、文字標(biāo)繪等標(biāo)繪功能,并提供了標(biāo)繪屬性信息的編輯、標(biāo)繪樣式的編輯、標(biāo)繪信息的保存和加載。上級領(lǐng)導(dǎo)通過標(biāo)繪功能可以在地圖上及時了解災(zāi)情、快速制定救援方案,社會各級機構(gòu)通過標(biāo)繪信息可以及時了解上級指示并迅速執(zhí)行任務(wù),從而形成“政府制定對策,各級協(xié)同實施”的應(yīng)急物流響應(yīng)機制。
(2)應(yīng)急物資管理模塊。該模塊有助于對各類應(yīng)急物資進(jìn)行查詢檢索和維護管理,全面掌控資源狀態(tài)。通過查詢功能,不僅可以實時、準(zhǔn)確地掌握應(yīng)急物資的名稱、位置、數(shù)量等情況,還可以使全社會各類物流資源得到高效的配置和利用。在突發(fā)事件發(fā)生時,通過該功能可以精確地為受災(zāi)區(qū)、受災(zāi)群眾提供多方位、適時、適量的應(yīng)急物資配送[16]。
(3)配送路徑分析模塊。應(yīng)急物流注重時間效益的最大化,能否以最短的時間完成物資的配送至關(guān)重要。通過量算功能了解事發(fā)地與各物資配送中心、救援機構(gòu)的距離,借助GIS 的網(wǎng)絡(luò)分析功能進(jìn)行路線的優(yōu)化設(shè)計、救援隊伍的安排,從而讓應(yīng)急救援物資以最快的時間和最低的成本運送到達(dá)目的地。
(4)事件定位模塊。將突發(fā)事件在地圖上準(zhǔn)確定位后,一方面可以了解突發(fā)事件的發(fā)生時間、地點、詳細(xì)情況,另一方面可以方便查找其周邊資源信息,有利于整合各方力量,全面提高突發(fā)公共事件的應(yīng)急反應(yīng)速度和處置效率。
(5)應(yīng)急物流選址模塊。應(yīng)急物流的選址問題在應(yīng)急事件管理中非常重要,應(yīng)急物流配送中心的選址一方面與經(jīng)濟費用相關(guān),選址不當(dāng)將付出巨大成本代價,另一方面對應(yīng)急物流活動有著直接深遠(yuǎn)的影響,科學(xué)合理的選址有利于應(yīng)急救援的快速響應(yīng)。該模塊通過GIS的空間分析功能并加入選址的考慮因素(災(zāi)害因素、人口因素、成本因素、時間因素等)對應(yīng)急設(shè)施進(jìn)行合理的布局,便于后續(xù)應(yīng)急物流的快速響應(yīng)。
(6)風(fēng)險分析模塊。通過GIS的緩沖區(qū)分析等空間分析功能及時了解突發(fā)事件的影響范圍,查找周邊潛在的安全隱患,以便為后期的應(yīng)急物流實施過程進(jìn)行評估。
該系統(tǒng)不僅具有RIA 的特點,而且利用OpenLayers 面向服務(wù)的機制實現(xiàn)了不同數(shù)據(jù)源的融合,即系統(tǒng)只要經(jīng)過簡單配置就可實現(xiàn)不同地圖服務(wù)器發(fā)布的WFS 服務(wù)的訪問,有利于整合各方資源運用于應(yīng)急物流的決策工作,提高了應(yīng)急救援的效率。
應(yīng)急物流追求的是時間效益最大化,時間效率重于經(jīng)濟效益,因此系統(tǒng)能否快速有效的顯示查詢結(jié)果是一個棘手的問題,尤其是在大數(shù)據(jù)量的情況下對查詢效率的要求更加重要。全部加載顯示的實現(xiàn)方式一方面對客戶端的負(fù)載能力要求非常大,有可能造成瀏覽器崩潰,另一方面在大數(shù)據(jù)量傳輸方面會耗費大量的時間,嚴(yán)重影響效率。因此本文采用分頁加載顯示的實現(xiàn)方式,并在內(nèi)外網(wǎng)環(huán)境下進(jìn)行了實驗驗證。
在本地Geoserver 服務(wù)器上發(fā)布一個以PostGIS 為數(shù)據(jù)存儲、數(shù)據(jù)量約為13 萬條的WFS 服務(wù)[17-18],經(jīng)過系統(tǒng)多次測試,平均時間消耗為0.077 9s(時間損耗借助HttpWatch 工具給出)。除了在內(nèi)網(wǎng)環(huán)境(本地)上進(jìn)行測試,本文也在聯(lián)網(wǎng)環(huán)境(2M 帶寬)上進(jìn)行測試,主要測試網(wǎng)絡(luò)因素對查詢效率的影響。通過多次調(diào)用天地圖發(fā)布的WFS服務(wù)得知平均時間消耗約為1.4s。綜合以上實驗結(jié)果分析:無論地圖服務(wù)器部署在外網(wǎng)或是內(nèi)網(wǎng)、數(shù)據(jù)量大或小,本系統(tǒng)所采用的分頁加載顯示機制都能夠快速有效的對查詢結(jié)果進(jìn)行顯示,滿足了應(yīng)急物流決策工作的需求。
突發(fā)公共事件給人類社會造成了重大危害,應(yīng)急物流的目的則是消除或減輕它所帶來的危害。目前,我國的應(yīng)急物流仍存在較大問題,其中一個主要的問題是應(yīng)急物流信息化程度普遍偏低,地理信息等先進(jìn)技術(shù)還未在該領(lǐng)域得到廣泛的應(yīng)用,因此本文充分利用OpenLayers 的優(yōu)勢和特點,引入GIS技術(shù),利用JavaScript/Ajax實現(xiàn)了應(yīng)急物流決策支持平臺,并在內(nèi)外網(wǎng)環(huán)境下對其中的查詢效率進(jìn)行了多次實驗驗證,確保了系統(tǒng)的高效運作,有助于政府領(lǐng)導(dǎo)準(zhǔn)確分析和判斷事發(fā)情況,做出科學(xué)合理的決策指揮。雖然GIS在應(yīng)急物流領(lǐng)域的應(yīng)用還偏少,但隨著GIS和應(yīng)急物流的不斷發(fā)展,應(yīng)急物流越來越需要GIS空間決策能力的支持,因此GIS在該領(lǐng)域的應(yīng)用也將會越來越廣。
[1]孫華麗,王循慶,薛耀鋒.應(yīng)急物流研究現(xiàn)狀及發(fā)展動態(tài)分析[J].中國安全科學(xué)學(xué)報,2010,(10):165-170.
[2]歐忠文,李科,姜玉宏,等.應(yīng)急物流保障機制研究[J].物流技術(shù),2005,(9):13-15.
[3]高文軍,陳菊紅,胡飛虎.我國應(yīng)急物流研究綜述與展望[J].物流科技,2009,(8):6-10.
[4]李靜宜.GIS在應(yīng)急物流中的應(yīng)用[J].商場現(xiàn)代化,2006,(28):117-118.
[5]楊鵬,鄒時林.基于OpenLayers的WebGIS客戶端的研發(fā)[J].測繪與空間地理信息,2012,35(3):131-133.
[6]李光師.基于開源平臺構(gòu)建WebGIS 應(yīng)用系統(tǒng)[J].測繪科學(xué),2011,36(6):259-261.
[7]尹芳,馮敏,劉磊,等.基于OGC規(guī)范和Open Source項目的WebGIS開發(fā)與應(yīng)用[J].計算機工程與應(yīng)用,2010,46(30):68-70.
[8]李建勛,解建倉,張永進(jìn),等.基于OGC的中客戶端WebGIS解決方案[J].計算機工程與應(yīng)用,2006,42(23):211-214.
[9]王旭坪,傅克俊,胡祥培.應(yīng)急物流系統(tǒng)及其快速反應(yīng)機制研究[J].中國軟科學(xué),2005,(6):127-131.
[10]Maso J,Pomakis K,Julià N.OpenGIS Web Map Tile Service Implementation Standard[S].Open Geospatial Consortium Inc,OGC,2010.
[11]Vretanos P A.Web Feature Service Implementation Specification[EB/OL].www.opengeospatial.org/standards/wfs,2005.
[12]Schut P,Whiteside A.OpenGIS Web Processing Service[EB/OL].www.opengeospatial.org/standards/wfs,2007.
[13]Youngblood B.GeoServer Beginner's Guide[M].Packt Publishing Ltd,2013.
[14]JavaScript Mapping Library[EB/OL].http://dev.openlayers.org/releases/OpenLayers-2.13.1/doc/apidocs/files/OpenLayers-js.html.
[15]李源泰,李紅波,趙俊三.開源GIS 在WebGIS 中的應(yīng)用初探[J].地理空間信息,2010,8(2):36-38.
[16]王宗喜,趙蕾.“星地一體”應(yīng)急物流指揮平臺的建設(shè)[J].物流技術(shù)與應(yīng)用,2008,(9):96-99.
[17]Zhang L,Yi J.Management Methods of Spatial Data Based on Postgis[A].2010 Second Pacific- Asia Conference on Circuits,Communications and System (PACCS)[C].2010.
[18]Fan Z.Design and Implementation of Open Source WebGIS Based upon RIA[A].2011 International Conference on Internet Technology and Applications (iTAP)[C].2011.