張像源
(天津市地質調查研究院,天津 300191)
天津市突發(fā)性地質災害主要分布在薊縣北部山區(qū),其類型主要包括滑坡、崩塌、泥石流等地質災害,具有隱蔽性、突發(fā)性和破壞性強等特點,其防范難度大,直接威脅人民群眾生命財產(chǎn)安全,影響社會穩(wěn)定。為此,新時期天津市為進一步加強地質災害防治工作,提出加強氣象災害監(jiān)測預警及信息發(fā)布是防災減災工作的關鍵環(huán)節(jié),是防御和減輕災害損失的重要基礎[1]。通過加快構建國土、氣象、水利等部門聯(lián)合的監(jiān)測預警信息共享平臺,為有效規(guī)避地質災害,快速有序組織臨災避險、綜合治理、加強應急救援工作,使災害造成的人員傷亡和財產(chǎn)損失明顯減少提供基礎依據(jù)。
系統(tǒng)平臺的建設目標是基于網(wǎng)絡技術、GIS技術、數(shù)據(jù)庫技術并結合地質環(huán)境專業(yè)知識,建立集數(shù)據(jù)發(fā)布、管理、查詢、共享等為一體的天津市突發(fā)性地質災害數(shù)據(jù)網(wǎng)絡發(fā)布與共享平臺,目的是將突發(fā)性地質災害的信息向社會公布[2],為汛期防災避災、指導搶險救災等提供基礎的地質災害輔助信息。因而平臺發(fā)布的對象是突發(fā)性的地質災害,其內容涵蓋了在天津市北部山區(qū)實施的汛期巡查與監(jiān)測獲取的地質災害隱患點的基本信息、群測群防信息、汛期氣象災害預警預報信息,實施地質災害調查評價獲取的各類調查成果圖件,以及地質災害防治知識等方面的內容。主要內容如下:
發(fā)布天津薊縣北部山區(qū)地理要素,包括公路、水系、居民地、等高線等內容,同時發(fā)布地質要素如斷裂、褶皺等。
主要是以地質災害空間分布圖為導航,反應了各類地質災害點的位置、類型、規(guī)模、穩(wěn)定性和方向等信息。提供每個災害隱患點的位置信息、地質環(huán)境、基本特征、變形活動特征、成因分析、穩(wěn)定性分析、危害情況、防治建議、平面圖、素描圖、多媒體等內容。
發(fā)布整個北部山區(qū)的群測群防行政體系結構、每個地質災害隱患點的地質災害防災預案表、工作明白卡、避災明白卡等內容,為實施群測群防、防災避災提供輔助信息。
包括汛期實況雨量、預測雨量、汛期每相應的地質災害氣象預警級別,以GIS圖層的形式體現(xiàn),為預先指導人們避災提供預報信息。
發(fā)布薊縣北部山區(qū)地質易發(fā)程度分區(qū)圖、地質災害危險程度分區(qū)圖、地質災害防治規(guī)劃圖、地質災害搬遷場址建議分布圖等調查成果圖件。這些圖件分別反映了薊縣北部山區(qū)地質災害易發(fā)分區(qū),地質災害隱患點和可能造成較多人員傷亡和嚴重經(jīng)濟損失的危險區(qū)、地質災害防治分區(qū)、災害點防治措施、防治分期及防治分級以及搬遷場址適宜性區(qū)劃等內容。為政府、科研等進行地質災害防治規(guī)劃、防災避災、治理監(jiān)測和搬遷避讓等提供輔助信息。
國產(chǎn)的主要有武漢中地的MapGIS K9 IGServer、SuperMap IS.NET等。國外著名的WebGIS軟件常見的有:美國 Esri公司的 ArcGIS、Intergraph公司的GeoMediaWebMap以及美國 Pitney Bowes公司的MapXtreme、Mapx 組件等[3]。
ArcGIS Server是一個基于Web的企業(yè)級GIS解決方案,它從ArcGIS 9.0版本開始加入ESRI產(chǎn)品家族[4],由于 Esri公司的 ArcGIS Server將 GIS和網(wǎng)絡技術(Web)結合在一起,它不僅具備發(fā)布地圖服務的功能,而且還能提供靈活的在線編輯和強大的分析能力,具有以下突出的特點和優(yōu)勢[4]:
(1)在服務器端集中式管理。
(2)用戶在B/S模式下也可享受高級的GIS服務。
(3)借助負載均衡能力支持大量的并發(fā)用戶的訪問。
(4)支持主流的網(wǎng)絡技術定制適合自身需要的網(wǎng)絡GIS解決方案。
因此,擬采用 ArcGIS Server作為開發(fā)平臺,目前,ArcGIS Server10.1是其最新版本。
2.2.1 B/S模式
平臺的建設采用B/S(Browser/Server)模式。在這種模式下,用戶工作界面是通過WWW瀏覽器來呈現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),而主要事務邏輯則在服務器端(Server)來處理,這種模式就是所謂的瘦客戶端,其優(yōu)點是:維護和升級方式簡單,身邊只要有一臺能上網(wǎng)的電腦,而不用安裝任何專門的客戶端軟件,就能實現(xiàn)在任何地方瀏覽、查詢地質災害信息,其總體優(yōu)勢顯而易見。
2.2.2 總體結構
平臺體系結構設計為典型的三層架構,分別是:
(1)數(shù)據(jù)層:是指地質災害數(shù)據(jù)庫、雨量數(shù)據(jù)庫、空間數(shù)據(jù)庫、業(yè)務數(shù)據(jù)庫用戶管理數(shù)據(jù)庫等,包括表、視圖、存儲過程、觸發(fā)器等數(shù)據(jù)庫對象以及空間GIS圖層,分布于服務器端。
(2)業(yè)務邏輯層:其作用是對用戶提交的查詢、檢索命令在數(shù)據(jù)層進行查詢并返回給用戶層,分布于服務器端,包括數(shù)據(jù)管理、后臺管理、各類數(shù)據(jù)發(fā)布、數(shù)據(jù)瀏覽、查詢與檢索等各種功能。
(3)用戶層:其作用是最終數(shù)據(jù)查詢結果、地圖數(shù)據(jù)的顯示平臺,它接受業(yè)務邏輯層返回的數(shù)據(jù),一般是指用戶的WWW瀏覽器。
系統(tǒng)的結構如圖1所示。
AJAX是異步的JavaScript和XML的簡稱,它其實是老技術的一個新組合。Ajax技術使用SOAP或其它一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應,Ajax引擎在客戶端運行,承擔了一部分本來由服務器承擔的工作,從而減少了服務器負載。應用此技術后,本系統(tǒng)能夠輕松實現(xiàn)客戶端腳本和服務器端代碼間的交互,從而避免了頁面因回發(fā)帶來的頻繁刷新,優(yōu)化了瀏覽器和服務器之間的傳輸,減少不必要的數(shù)據(jù)往返,節(jié)約了帶寬占用。
系統(tǒng)的總體功能可劃分為前臺和后臺兩部分。前臺主要包括數(shù)據(jù)組織、數(shù)據(jù)瀏覽、數(shù)據(jù)查詢、工具和用戶登錄等功能;后臺主要包括數(shù)據(jù)的組織與管理、數(shù)據(jù)服務發(fā)布、用戶和權限的管理等。
3.1.1 數(shù)據(jù)組織結構
實際工作中,地質災害數(shù)據(jù)一般由文件夾、GIS圖層、圖片、多媒體和數(shù)據(jù)庫等組成,為了在平臺中便于管理這些數(shù)據(jù),將數(shù)據(jù)庫結構抽象為四級,即由數(shù)據(jù)庫對象→圖類對象→圖層對象→圖層相關內容對象四級組成,其中在圖類對象中允許嵌套圖類對象,且前者是后者的父級容器(圖2)。這種樹狀的數(shù)據(jù)結構為平臺數(shù)據(jù)組織提供了靈活的管理方式,便于用戶管理相關地質災害數(shù)據(jù)。
3.1.2 具體分類
將地質災害信息按照專業(yè)進行分類。一般分為地理要素、地質災害兩圖類。各個類別還可以再進一步細分,如地質災害類別還可劃分為防治規(guī)劃、預警預報、群測群防等子類。在每個分類下,可以動態(tài)地發(fā)布該類別的圖層及其它相關信息,如地質災害基本情況數(shù)據(jù)庫表、平面圖、素描圖、避災路線圖、視頻等信息。
圖1 系統(tǒng)三層架構Fig.1 Framework of the system
圖2 數(shù)據(jù)組織結構Fig.2 Data structure used in the system
包括圖形、屬性數(shù)據(jù)、多媒體等數(shù)據(jù)內容的瀏覽。
地質災害相關圖形瀏覽是平臺的主要基礎功能之一,在瀏覽器中通過鼠標操作實現(xiàn),主要功能有地圖顯示、地圖放大、地圖縮小、地圖移動、地圖復位、地圖刷新、鷹眼顯示、距離量測等。
屬性數(shù)據(jù)和多媒體數(shù)據(jù)的瀏覽功能主要是通過查詢和鼠標選擇命令在客戶端和服務器端交互處理后實現(xiàn)對相關信息的查看。
包括按照范圍查詢、關鍵詞查詢、地質災害條件組合查詢等多種方式。其中按照范圍查詢包括點擊查詢、多邊形查詢、矩形查詢等,查詢的目的是查找范圍內的地質災害信息;而關鍵詞查詢和條件組合查詢的方式則是利用用戶輸入的條件進行屬性的查詢,并將符合條件的內容經(jīng)搜索后呈現(xiàn)給用戶,同時提供搜索結果的空間定位,這種查詢可包括精確查詢和模糊查詢兩類。
將已經(jīng)發(fā)生的地質災害信息通過平臺直報,主要內容有已發(fā)生的地質災害點的地理位置、災情險情等級、災害規(guī)模、規(guī)模等級、死亡、失蹤、受傷人數(shù)以及直接損失等信息。
圖3 系統(tǒng)主界面Fig.3 Inter face of the system
圖4 天津市突發(fā)性地質災害數(shù)據(jù)發(fā)布平臺部署圖Fig.4 Connection between different components in the system
3.5.1 數(shù)據(jù)服務發(fā)布
數(shù)據(jù)服務(Data Services)提供對數(shù)據(jù)庫和數(shù)據(jù)倉庫內數(shù)據(jù)集合的訪問[3],ArcGIS Server可以支持多種服務類型,Map Service是使用最多的一種 ArcGIS Server服務。該服務可以支持發(fā)布二維地圖[3]。將地質災害空間圖層以服務的形式進行發(fā)布,提供給平臺調用,進而實現(xiàn)數(shù)據(jù)的訪問。
3.5.2 用戶權限的管理
用戶的權限包括數(shù)據(jù)瀏覽、數(shù)據(jù)管理、數(shù)據(jù)發(fā)布、數(shù)據(jù)查詢、角色管理、用戶管理等方面,并通過控制用戶權限,實現(xiàn)對數(shù)據(jù)的分級訪問。
以ASP.NET2.0為開發(fā)環(huán)境,基于微軟的.Net frame Work、XML技術,利用 VS2005開發(fā)工具,采用B/S的瘦客戶端模式,構建了在ArcGIS Server支撐下的天津市突發(fā)性地質災害信息發(fā)布平臺(圖3)。系統(tǒng)的主要界面由工具欄、數(shù)據(jù)組織視圖、數(shù)據(jù)查詢與結果視圖、地圖視圖、鷹眼視圖、后臺管理等部分組成。利用該平臺實現(xiàn)了天津市薊縣北部山區(qū)包括崩塌、滑坡、泥石流等突發(fā)性地質災害調查評價、巡查監(jiān)測等信息、預警預報、群測群防等內容的發(fā)布與管理。
整個系統(tǒng)擬采用三層架構部署。包括用戶瀏覽器、Web服務器、應用服務器和 GIS Server。在 GIS Server中,GIS Server本身包含了兩個部分,SOM(Server Object Manager)和 SOCs(Server Object Containers)。具體部署圖4。
基于網(wǎng)絡技術、GIS技術、數(shù)據(jù)庫技術并結合地質環(huán)境專業(yè)知識,建立了天津市突發(fā)性地質災害數(shù)據(jù)網(wǎng)絡發(fā)布與共享平臺,借助此平臺,通過互聯(lián)網(wǎng)為各級工程技術人員、政府管理機構以及其它關注該地區(qū)地質災害的公眾,提供地質災害發(fā)育特征、群測群防、預警預報、巡查與監(jiān)測信息的分級瀏覽、查詢等服務,通過地質災害信息的共享,為地質災害工程治理、搬遷避讓和應急處置提供依據(jù)。
[1]天津市政府辦公室.關于加強我市氣象災害監(jiān)測預警及信息發(fā)布工作的實施意見[R].2011.The Administrative office of the People's Government of Tianjin.Implementation opinions on strengthening Tianjin city's meteorological disaster monitoring and early warning and information dissemination[R].2011.
[2]天津市政府辦公室.關于進一步加強地質災害防治工作的實施意見[R].2012.The Administrative office of the People's Government of Tianjin.Implementation opinions on further strengthening the prevention of geological disasters[R].2012.
[3]張像源,等.天津城市地質信息管理與服務系統(tǒng)工作報告[R].天津:天津市地質調查研究院,2010.ZHANG Xiangyuan,et al.Geological information management and sevice system report on the work of Tianjin city[R].Tianjin:Tianjin Institute of Geological Survey,2010.
[4]劉 光,等.WebGIS開發(fā) -ArcGIS Server與 NET[M].北京:清華大學出版,2009.LIU Guang,et al.WebGIS development-AreGIS Server and NET[M].Beijing:Published by Tsinghua University,2009.