于 慶,劉淑靜,付錦鳳,高 赟,單 科,黃鵬飛
(國(guó)家海洋局天津海水淡化與綜合利用研究所海水利用發(fā)展戰(zhàn)略研究中心,天津 300192)
海水淡化是解決全球水資源危機(jī)的重要途徑,對(duì)解決我國(guó)沿海水資源匱乏,優(yōu)化沿海用水結(jié)構(gòu),保障和促進(jìn)沿海經(jīng)濟(jì)社會(huì)可持續(xù)發(fā)展具有重要意義。當(dāng)前我國(guó)海水淡化產(chǎn)業(yè)發(fā)展迅速,沿海各地發(fā)展海水淡化的熱情高漲,多個(gè)萬(wàn)噸級(jí)、十萬(wàn)噸級(jí)淡化工程正在規(guī)劃建設(shè);同時(shí),政府、企業(yè)及社會(huì)各界對(duì)以網(wǎng)絡(luò)為手段更快更便捷地獲取海水淡化工程信息需求日益迫切。但目前海水淡化工程信息分布零散、查詢困難,大多以文字、圖片、表格等靜態(tài)形式表達(dá),亟需與空間位置集成實(shí)現(xiàn)統(tǒng)一管理與動(dòng)態(tài)可視化服務(wù)。因此,本文利用數(shù)據(jù)庫(kù)技術(shù)集成管理海水淡化工程信息,采用WebGIS建立海水淡化工程空間信息可視化系統(tǒng)。該系統(tǒng)能夠直觀、生動(dòng)、形象化地表達(dá)海水淡化工程信息,實(shí)現(xiàn)海水淡化工程信息的共享與服務(wù),為政府部門決策、科研機(jī)構(gòu)科學(xué)研究、社會(huì)公眾了解海水淡化事業(yè)提供一定支持。
WebGIS是互聯(lián)網(wǎng)與地理信息技術(shù)(GIS)相結(jié)合的產(chǎn)物,能夠利用網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)上發(fā)布和出版GIS信息,以供用戶瀏覽、查詢并獲取所需的空間數(shù)據(jù)和應(yīng)用[1-3]。WebGIS最大特點(diǎn)是在空間框架下實(shí)現(xiàn)圖形、圖像數(shù)據(jù)與屬性數(shù)據(jù)的動(dòng)態(tài)連接,提供可視化查詢和空間分析功能。目前WebGIS已被應(yīng)用到海洋領(lǐng)域,如:歐洲遙感企業(yè)協(xié)會(huì)應(yīng)用WebGIS技術(shù),以Internet數(shù)字地圖形式可視化表達(dá)希臘東部阿爾基島附近的波西多尼亞海草分布及其生存環(huán)境的空間信息[4];德國(guó),英國(guó)和挪威三國(guó)科學(xué)家共同開(kāi)發(fā)了基于WebGIS的海洋污染監(jiān)測(cè)與預(yù)測(cè)系統(tǒng)[5];希臘國(guó)家海洋研究中心開(kāi)發(fā)了基于WebGIS海洋環(huán)境監(jiān)測(cè)預(yù)警系統(tǒng)[6];波蘭格但斯克工業(yè)大學(xué)的Marcin Kulawiak等人開(kāi)發(fā)了一個(gè)能夠收集、處理和動(dòng)態(tài)可視化多類型海洋信息的WebGIS平臺(tái)[7];愛(ài)爾蘭科克大學(xué)的Tuama和挪威南森環(huán)境遙感中心的Hamre深入地研究了WebGIS在海上溢油和赤潮災(zāi)害動(dòng)態(tài)可視化中的應(yīng)用[8]。國(guó)內(nèi)專家學(xué)者在基于WebGIS技術(shù)的海流場(chǎng)遠(yuǎn)程可視化[9]、海洋表面溫度信息的動(dòng)態(tài)可視化[10]等方面開(kāi)展了相關(guān)研究并取得了積極成果。前人在應(yīng)用WebGIS技術(shù)開(kāi)展海洋屬性信息與空間信息一體化組織與管理方面以及信息可視化表達(dá)方面的研究成果表明,該技術(shù)能夠結(jié)合海水淡化工程空間信息特點(diǎn),為實(shí)現(xiàn)海水淡化工程空間信息可視化提供技術(shù)支撐。
WebGIS技術(shù)具有多種實(shí)現(xiàn)手段,其中Flex技術(shù)、ArcServer技術(shù)和 ArcGIS Flex API的結(jié)合,使得WebGIS能夠開(kāi)發(fā)包含豐富用戶體驗(yàn)的富客戶端用戶程序[11-14]。本文依托這些技術(shù)結(jié)合系統(tǒng)業(yè)務(wù)需求開(kāi)展系統(tǒng)設(shè)計(jì)工作,主要包括系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)功能設(shè)計(jì)。
海水淡化工程空間信息可視化系統(tǒng)主要由表現(xiàn)層、服務(wù)層和數(shù)據(jù)層構(gòu)成,如圖1所示。
圖1 系統(tǒng)架構(gòu)設(shè)計(jì)圖
(1)表現(xiàn)層的載體為客戶端瀏覽器,在 Flew-Viewer基礎(chǔ)上,采用Flex Framework框架及 ArcGIS Flex API設(shè)計(jì),使用Flash-Player作為與用戶的交互窗口。
(2)服務(wù)層由GIS服務(wù)器和IIS服務(wù)器組成。GIS服務(wù)器由ArcGIS Server搭建而成,IIS服務(wù)器主要負(fù)責(zé)非GIS相關(guān)服務(wù)的發(fā)布。
(3)數(shù)據(jù)層主要包括基礎(chǔ)地理要素、海水淡化工程空間信息及相關(guān)屬性信息。對(duì)空間數(shù)據(jù)的存取采用ArcGIS中的ArcSDE空間數(shù)據(jù)引擎訪問(wèn)Oracle數(shù)據(jù)庫(kù),對(duì)屬性數(shù)據(jù)的存取采用ADO.NET與Oracle數(shù)據(jù)庫(kù)連接,對(duì)海水淡化工程詳細(xì)信息、圖片等不便于數(shù)據(jù)庫(kù)存儲(chǔ)管理的數(shù)據(jù)以文件的方式存放在服務(wù)器端,供服務(wù)層調(diào)用。
數(shù)據(jù)是系統(tǒng)的核心組成部分,數(shù)據(jù)的有效組織程度將直接影響到系統(tǒng)運(yùn)行的效率,本系統(tǒng)涉及的數(shù)據(jù)主要包括基礎(chǔ)地理信息數(shù)據(jù)及海水淡化工程數(shù)據(jù)。
基礎(chǔ)地理信息數(shù)據(jù)包括沿海省市行政區(qū)、主要公路、鐵路、水系及島嶼等基礎(chǔ)圖層,通過(guò)ArcSDE在Oracle數(shù)據(jù)庫(kù)中存儲(chǔ)與管理;海水淡化工程數(shù)據(jù)由工程位置信息與屬性信息組成。由于海水淡化工程存在分期建設(shè)情況,因此工程位置空間信息與工程屬性信息存在一對(duì)多的關(guān)系。本文將這兩種信息分開(kāi)存儲(chǔ),通過(guò)關(guān)鍵字標(biāo)識(shí)碼建立兩者間的對(duì)應(yīng)關(guān)系,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)的無(wú)縫組織與互操作。
海水淡化工程空間信息可視化系統(tǒng)的目標(biāo)是實(shí)現(xiàn)海水淡化工程信息的動(dòng)態(tài)可視化發(fā)布,滿足用戶及時(shí)、準(zhǔn)確掌握海水淡化工程信息的迫切需求。根據(jù)系統(tǒng)目標(biāo)進(jìn)行系統(tǒng)功能設(shè)計(jì),主要由地圖瀏覽、常用輔助功能、專題信息檢索和統(tǒng)計(jì)分析4個(gè)功能模塊組成,如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
依據(jù)系統(tǒng)框架設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)采用B/S的組織體系結(jié)構(gòu),即“客戶端/服務(wù)器”,其中客戶端前臺(tái)瀏覽器選用IE6.0及以上版本,程序采用Flex開(kāi)發(fā),開(kāi)發(fā)環(huán)境為Flex Builder。服務(wù)器端程序采用C#語(yǔ)言與ADO.NET 技術(shù)開(kāi)發(fā),Web 服務(wù)器為 IIS6.0,GIS服務(wù)器為ArcGIS Server 9.3,數(shù)據(jù)庫(kù)服務(wù)器為Oracle11g。
海水淡化工程空間信息可視化系統(tǒng)致力于向用戶及時(shí)提供海水淡化工程信息,系統(tǒng)實(shí)現(xiàn)過(guò)程中涉及的主要功能有地圖瀏覽、專題信息檢索、顯示查詢結(jié)果、統(tǒng)計(jì)分析等。
(1)地圖瀏覽。
地圖瀏覽為用戶提供地圖放大、縮小、漫游、全圖操作。系統(tǒng)事先將待顯示的基礎(chǔ)地理要素在ArcMap中渲染,發(fā)布的地圖服務(wù)可以劃分為基礎(chǔ)地理要素和海水淡化工程專題信息兩部分。對(duì)于不經(jīng)常變化的基礎(chǔ)地理要素,系統(tǒng)通過(guò)ArcGISTitledMapServiceLayer方式發(fā)布切片地圖服務(wù)。海水淡化工程空間信息因其實(shí)時(shí)性則采用ArcGISDynamicMapServiceLayer動(dòng)態(tài)渲染。這樣當(dāng)用戶請(qǐng)求時(shí),地圖服務(wù)分別返回請(qǐng)求范圍的海水淡化工程專題地圖圖片和底層基礎(chǔ)地理要素地圖切片并在客戶端疊加顯示,盡可能地減少服務(wù)器的計(jì)算負(fù)載,提高了地圖響應(yīng)速度。
(2)專題信息檢索。
專題信息檢索功能主要對(duì)海水淡化工程實(shí)現(xiàn)圖形查詢、名稱查詢及查詢結(jié)果定位顯示。海水淡化工程專題信息查詢是通過(guò) ArcGIS API for Flex的QueryTask、Flex提供的 <WebService>組件及 ADO.NET實(shí)現(xiàn),這里以名稱查詢?yōu)槔M(jìn)行說(shuō)明,查詢過(guò)程包括屬性信息查詢和空間信息查詢兩個(gè)步驟。首先,在ADO.NET中創(chuàng)建并發(fā)布數(shù)據(jù)服務(wù),根據(jù)查詢條件利用<WebService>組件實(shí)現(xiàn)服務(wù)的調(diào)用,從Oracle數(shù)據(jù)庫(kù)中檢索工程關(guān)鍵字標(biāo)識(shí)碼等屬性信息;然后,利用QueryTask接口根據(jù)關(guān)鍵字標(biāo)識(shí)碼查找空間位置信息,進(jìn)行信息合并顯示。
(3)顯示查詢結(jié)果。
顯示查詢結(jié)果除了為查詢的圖形結(jié)果設(shè)置符號(hào),還將圖形添加到圖形圖層中。這個(gè)符號(hào)可以直接通過(guò)圖形圖層來(lái)表現(xiàn),所有添加到該層的圖形都將用這種符號(hào)來(lái)表示。本文應(yīng)用ArcServer API for Flex提供的GraphicsLayer接口定義查詢結(jié)果顯示圖層,系統(tǒng)中海水淡化工程屬于點(diǎn)狀要素,圖形符號(hào)通過(guò)PictureMarkerSymbol設(shè)置,然后將其賦予顯示圖層Symbol屬性,繼而實(shí)現(xiàn)查詢結(jié)果的動(dòng)態(tài)顯示。
(4)統(tǒng)計(jì)分析功能。
統(tǒng)計(jì)分析功能是對(duì)專題信息檢索功能的進(jìn)一步延伸,主要是針對(duì)我國(guó)海水淡化工程進(jìn)行時(shí)空統(tǒng)計(jì)分析,如按照區(qū)域、時(shí)間統(tǒng)計(jì)海水淡化工程相關(guān)信息。統(tǒng)計(jì)分析過(guò)程是通過(guò)調(diào)用服務(wù)器端發(fā)布的數(shù)據(jù)服務(wù),讀取其屬性字段,利用Flex的垂直柱狀圖和折線圖等多種圖表控件實(shí)現(xiàn),直觀明了地反映統(tǒng)計(jì)結(jié)果信息。
WebGIS能夠以Internet數(shù)字地圖形式直觀地展示海洋信息,因此本文將其引入海水淡化工程空間信息可視化領(lǐng)域,設(shè)計(jì)開(kāi)發(fā)基于Flex的富客戶端海水淡化工程空間信息可視化系統(tǒng),用戶僅需在安裝Flash Player的客戶端瀏覽器中輸入U(xiǎn)RL地址即可應(yīng)用,應(yīng)用效果如圖3所示。應(yīng)用結(jié)果表明,海水淡化工程空間信息可視化系統(tǒng)繼承了Flash動(dòng)畫的豐富視覺(jué)效果,具備良好的交互性和響應(yīng)性的用戶體驗(yàn),能夠發(fā)布海水淡化工程屬性信息與空間信息,實(shí)現(xiàn)海水淡化工程地圖瀏覽、專題查詢及統(tǒng)計(jì)分析等功能。隨著當(dāng)前海水淡化產(chǎn)業(yè)的蓬勃發(fā)展,海水淡化工程空間信息可視化系統(tǒng)作為提供海水淡化信息的重要途徑,將在海水淡化工程空間信息共享、查詢與可視化展示等方面展現(xiàn)出更加廣闊的應(yīng)用前景。
圖3 系統(tǒng)應(yīng)用效果
[1]Diviacco P.An open source,Web based,simple solution for seismic data dissemination and collaborative research[J].Computers & Geosciences,2005,31(5):599-605.
[2]Frehner M,Brandli M.Virtual database:Spatial analysis in a Web-based data management system for distributed ecological data[J].Environmental Modelling & Software,2006,21(11):1544-1554.
[3]Jesus J,Panagopoulos T,Blumberg D,et al.Monitoring dust storms in central asia with open-source WebGIS assistance[J].WSEAS Transactions on Environment and Development,2006,2(6):895-898.
[4]Paolo Manunta,Daniela Drimaco,et al.WebGIS 3D and interactive locator module for management and promotion of natural areas[J].GIS Ostrava,2008,1:27-30.
[5]Hamre Torill,Krasemann Hajo,et al.Interoperable Web GIS services for marine pollution monitoring and forecasting[J].Journal of Coastal Conservation,2009,13(1):1-13.
[6]SoukissianT,Chronis G.Poseidon:A marine environmental monitoring,forecasting and information system for the Greek seas[J].Mediterranean Marine Science,2000,1(1):71-78.
[7]Marcin Kulawiak,Andrzej Chybicki,Marek Moszynski.Web-based GIS as a tool for supporting marine research[J].Marine Geodesy,2010,33(2-3):135-153.
[8]Tuama,Hamre.Design and implementation of a distributed GIS portal for oil spill and harmful algal bloom monitoring in the marine environment[J].Marine Geodesy,2007,30(1-2):145-168.
[9]何亞文,杜云艷,蘇奮振,等.利用空間信息網(wǎng)格的海流場(chǎng)遠(yuǎn)程可視化[J].武漢大學(xué)學(xué)報(bào):信息科學(xué)版,2010,35(3):350-352.
[10]He Yawen,et al.Web-based spatiotemporal visualization of marine environment data[J].中國(guó)海洋湖沼學(xué)報(bào)(英文版),2010,28(5):1086-1094.
[11]高曉蓉,徐丹,雷瑛.基于Flex和REST服務(wù)的WebGIS系統(tǒng)開(kāi)發(fā)——以隴西縣地理空間信息應(yīng)用系統(tǒng)為例[J].遙感技術(shù)與應(yīng)用,2011,26(1):123-128.
[12]袁懷月,侯澄宇,楊恒.基于ArcGIS Flex API的工廠基礎(chǔ)地理信息共享服務(wù)系統(tǒng)設(shè)計(jì)[J].測(cè)繪工程,2012,20(2):61-65,69.
[13]賈靜,耿襯.基于ArcGIS API for Flex的Web應(yīng)用初探[J].地理空間信息,2012,10(3):114-118.
[14]鐘廣銳.基于ArcGIS Flex API的 WebGIS設(shè)計(jì)[J].測(cè)繪科學(xué),2012,37(3):147-149.