萬文慧,陳維華,劉 敏
(南京軍區(qū)氣象水文中心,江蘇 南京 210016)
隨著社會信息化的快速發(fā)展,單純地將地理信息技術(shù)應(yīng)用于氣象業(yè)務(wù)已經(jīng)不能滿足公眾人群的需要,網(wǎng)絡(luò)化的需求越來越迫切。本文針對目前現(xiàn)狀,將網(wǎng)絡(luò)地理信息系統(tǒng)WebGIS引入到氣象業(yè)務(wù)系統(tǒng)建設(shè)中,將GIS從C/S模式應(yīng)用到B/S模式[1],只要終端能通過瀏覽器連上服務(wù)器所在網(wǎng)絡(luò),用戶就能夠登錄WebGIS,查詢相關(guān)氣象業(yè)務(wù)系統(tǒng)信息。本文探討和研究了系統(tǒng)建設(shè)的方法和研發(fā)過程中涉及的關(guān)鍵問題。
網(wǎng)絡(luò)地理信息系統(tǒng)WebGIS是基于Internet平臺,客戶端應(yīng)用軟件采用互聯(lián)網(wǎng)協(xié)議運(yùn)行在網(wǎng)絡(luò)上的地理信息系統(tǒng)[2],是利用互聯(lián)網(wǎng)技術(shù)來擴(kuò)展和完善地理信息系統(tǒng)的一項(xiàng)新技術(shù),其核心是在GIS中加載HTTP和TCP/IP標(biāo)準(zhǔn)的應(yīng)用體系,實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下的空間信息管理等地理信息系統(tǒng)功能[3]。
在B/S模式下,如圖1所示,瀏覽器正常顯示W(wǎng)ebGIS前,需要通過網(wǎng)絡(luò)從服務(wù)器端獲取地圖數(shù)據(jù)、屬性數(shù)據(jù)和可能要安裝的第三方插件等,然后調(diào)用客戶端軟件進(jìn)行顯示,因此WebGIS對網(wǎng)絡(luò)通信質(zhì)量、網(wǎng)絡(luò)時(shí)延、服務(wù)器端性能都提出了很高的要求[4]。所以服務(wù)器的響應(yīng)速度及網(wǎng)絡(luò)的傳輸速度是WebGIS應(yīng)用的一個(gè)瓶頸,為了改進(jìn)服務(wù)器和瀏覽器之間的交互,近年來出現(xiàn)了許多新技術(shù),AJAX就是一個(gè)[5],其工作原理是在瀏覽器和服務(wù)器之間加了個(gè)中間層,使用戶操作與服務(wù)器響應(yīng)異步化[6],這一中間層所做的工作都通過AJAX引擎來完成。實(shí)際上,AJAX引擎就是一些復(fù)雜的 JavaScript[7]程序。
圖1 B/S三層體系結(jié)構(gòu)示意圖
目前,各主要地理信息軟件公司都研發(fā)了各自的WebGIS軟件,如 MapInfo的 MapXtreme、ESRI的 Ar-cIMS、AutoDesk的 MapGuild、SuperMap的 IS.NET 和GeoStar的GeoSurf[8]。各平臺的比較如表1所示,這些平臺功能都比較齊全,系統(tǒng)穩(wěn)定,操作性強(qiáng)[9]。從實(shí)用性或性價(jià)比來說,北京超圖公司SuperMap的IS.NET與開源的GeoServer略勝一籌。
表1 WebGIS平臺比較
氣象業(yè)務(wù)系統(tǒng)的用戶包括普通業(yè)務(wù)操作人員和系統(tǒng)管理人員。普通業(yè)務(wù)操作人員主要是應(yīng)用系統(tǒng)進(jìn)行數(shù)據(jù)查詢和分析,系統(tǒng)管理人員主要是進(jìn)行用戶授權(quán)、日常維護(hù)、備份恢復(fù)數(shù)據(jù)等[10]。
基于WebGIS的氣象業(yè)務(wù)系統(tǒng)的功能需求有:
(1)GIS相關(guān)功能:如地圖的縮放、漫游、距離及面積量算、圖層控制、鷹眼等。
(2)氣象數(shù)據(jù)的查詢與分析功能:以地理要素為背景,實(shí)現(xiàn)時(shí)間序列的氣象信息與地理空間疊加顯示,可查詢實(shí)時(shí)氣象信息,歷史天氣及氣象預(yù)報(bào)等。
(3)其它氣象業(yè)務(wù)相關(guān)功能:包括數(shù)據(jù)分析、特殊天氣預(yù)警、衛(wèi)星圖片的處理等。
(4)系統(tǒng)功能:提供幫助信息、路徑設(shè)置、用戶密碼管理、系統(tǒng)維護(hù)等。
系統(tǒng)結(jié)構(gòu)設(shè)計(jì)采用四層B/S體系,分別為用戶層、應(yīng)用層、服務(wù)器層和數(shù)據(jù)庫層。如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
用戶層和應(yīng)用層實(shí)現(xiàn)系統(tǒng)信息的前端顯示,將信息以可視化形式展示給用戶。數(shù)據(jù)庫層負(fù)責(zé)地理數(shù)據(jù)與氣象數(shù)據(jù)的存儲、獲取和維護(hù)。服務(wù)器層是系統(tǒng)關(guān)鍵部分,完成各種業(yè)務(wù)數(shù)據(jù)處理。
系統(tǒng)數(shù)據(jù)庫包括氣象信息數(shù)據(jù)和地理空間數(shù)據(jù)。
氣象數(shù)據(jù)根據(jù)不同業(yè)務(wù)需求,存放不同類型數(shù)據(jù),一般情況下,包括固定數(shù)據(jù)和可變數(shù)據(jù),固定數(shù)據(jù)包含中長期氣象統(tǒng)計(jì)數(shù)據(jù);可變數(shù)據(jù)存放近期氣象采集數(shù)據(jù),需及時(shí)進(jìn)行更新、編輯[11]。
地理空間數(shù)據(jù)主要是遙感影像圖、矢量化地圖或其它專題地圖等。空間數(shù)據(jù)矢量化的過程[12]如圖3所示。
圖3 空間數(shù)據(jù)庫建立
業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫建設(shè)要求數(shù)據(jù)結(jié)構(gòu)分明,易于管理,以最佳方式組織數(shù)據(jù),使數(shù)據(jù)庫在邏輯上劃分合理,同時(shí)減少數(shù)據(jù)冗余,實(shí)現(xiàn)數(shù)據(jù)的共享。數(shù)據(jù)庫的組織必須可靠性高、便于維護(hù)、擴(kuò)充、更新和信息查詢和分析[13]。
WebGIS的應(yīng)用開發(fā)已經(jīng)成為地理信息系統(tǒng)的主要研究領(lǐng)域[14]。研發(fā)基于WebGIS的氣象業(yè)務(wù)系統(tǒng)是氣象信息大眾化發(fā)展的必然趨勢。本文對研發(fā)過程中的具體方法和關(guān)鍵問題進(jìn)行了分析探討,提出了初步的建設(shè)方案,在下一步實(shí)踐工作中,將不斷地加以完善。
[1]何衛(wèi).Web地理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2004.
[2]吳信才.面向網(wǎng)絡(luò)的新一代地理信息系統(tǒng)[M].北京:科學(xué)出版社,2009.
[3]沈曄.WebGIS應(yīng)用的性能優(yōu)化研究[D].南京:解放軍理工大學(xué),2011.
[4]胡旭松,張鳳荔.WebGIS在數(shù)字化校園建設(shè)中的應(yīng)用研究[J].計(jì)算機(jī)與現(xiàn)代化,2009(6):110-113.
[5]彭建偉.Ajax技術(shù)在WebGIS中的應(yīng)用研究[D].長沙:中南大學(xué),2008.
[6]呂家恪,劉洪斌,汪璇.基于WebGIS構(gòu)建區(qū)域農(nóng)業(yè)資源信息發(fā)布系統(tǒng)[J].西南農(nóng)業(yè)大學(xué)學(xué)報(bào),2005,27(3):420-423.
[7]齊劍玲,孟小紅,闞虎.基于Java技術(shù)的WebGIS框架研究[J].微計(jì)算機(jī)信息,2004,20(3):117-119,63.
[8]宋毓,衛(wèi)海燕.WebGIS及其常用軟件的比較研究[J].西安聯(lián)合大學(xué)學(xué)報(bào),2004,7(2):53-56.
[9]陳能成.網(wǎng)絡(luò)地理信息系統(tǒng)的方法與實(shí)踐[M].武漢:武漢大學(xué)出版社,2009.
[10]陳鵬翔,李元鵬.基于WebGIS的民航氣象基礎(chǔ)信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].沙漠與綠洲氣象,2010,4(增刊):30-34.
[11]萬文慧,胡友彬,陳柏華,等.基于GIS的地理氣象信息查詢系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2009(6):56-58,70.
[12]北京超圖軟件股份有限公司.SuperMap IS.NET用戶手冊[Z].北京超圖軟件股份有限公司,2008.
[13]崔鐵軍.地理空間數(shù)據(jù)庫原理[M].北京:科學(xué)出版社,2007.
[14]龔健雅,杜道生,等.當(dāng)代地理信息技術(shù)[M].北京:科學(xué)出版社,2004.