浙江工業(yè)職業(yè)技術(shù)學(xué)院計(jì)算機(jī)分院 邢紅剛 阮勝利
基于WebGIS的校園地理信息系統(tǒng)的構(gòu)建
浙江工業(yè)職業(yè)技術(shù)學(xué)院計(jì)算機(jī)分院 邢紅剛 阮勝利
21世紀(jì)以來,數(shù)字化趨勢(shì)越來越明顯,隨著數(shù)字地球概念的提出,各國(guó)的數(shù)字化建設(shè)也突飛猛進(jìn),與此同時(shí),校園的數(shù)字化建設(shè)也在不斷的發(fā)展,數(shù)字圖書館,辦公自動(dòng)化系統(tǒng)等的發(fā)展大大提高了高校辦事的效率,節(jié)約了大量的人力和物力。但是我們應(yīng)該清醒的看到,現(xiàn)今的數(shù)字化校園建設(shè)大多數(shù)是各種管理信息系統(tǒng)的建設(shè),僅僅是對(duì)屬性數(shù)據(jù)的管理,而缺乏對(duì)校園空間數(shù)據(jù)的管理和維護(hù),而基于互聯(lián)網(wǎng)的地理信息系統(tǒng)的建設(shè)則可以將屬性數(shù)據(jù)和空間數(shù)據(jù)有機(jī)的結(jié)合在一起,從而實(shí)現(xiàn)真正的校園數(shù)字化。因此為加快校園信息化步伐,提高工作效率,強(qiáng)化各種信息的管理,建立基于WebGIS校園地理信息系統(tǒng)勢(shì)在必行。
基于WebGIS技術(shù)的地理信息系統(tǒng)是以大比例尺數(shù)字地圖為核心,通過對(duì)空間數(shù)據(jù)的分層管理實(shí)現(xiàn)對(duì)地理信息的瀏覽、查詢、定位、圖層控制、空間分析等功能,還可以以專題圖的形式為管理者提供決策依據(jù)。整個(gè)系統(tǒng)以地圖為主索引,同時(shí)系統(tǒng)將為教學(xué)樓、學(xué)生宿舍、教工宿舍等學(xué)校設(shè)施管理提供各種管理手段。系統(tǒng)建成后,預(yù)期能夠和其它信息化項(xiàng)目或各管理軟件實(shí)現(xiàn)無縫集成,成為整個(gè)信息系統(tǒng)不可分割的重要組成部分。利用地理信息技術(shù)的強(qiáng)大空間分析能力,對(duì)所有設(shè)施和人文信息進(jìn)行綜合應(yīng)用,全面、系統(tǒng)的進(jìn)行統(tǒng)計(jì)分析、預(yù)測(cè)決策、規(guī)劃,給領(lǐng)導(dǎo)部門的決策提供準(zhǔn)確的數(shù)據(jù)支持。
前面我們了解到目前國(guó)內(nèi)外桌面制圖GIS軟件層出不窮,就國(guó)外而言,占市場(chǎng)份額較大的有Intergraph公司的GeoMedia、AutoDesk公司的AutoCADMap2000、MapInfo公司的MapInfo,ESRI公司的ARC/INFO等。國(guó)內(nèi)GIS領(lǐng)域的研究雖然起步較晚,但發(fā)展非常迅猛,目前國(guó)產(chǎn)GIS軟件在國(guó)內(nèi)的市場(chǎng)占有率從以前的8%猛增為28%之多,國(guó)內(nèi)的GIS軟件主要有北京超圖地理信息技術(shù)有限公司的SuperMap、武漢吉奧信息工程技術(shù)有限公司的GeoStar、武漢中地的MapGIS等。隨著WebGIS技術(shù)的出現(xiàn)及流行,各廠家毫不示弱,紛紛推出了相應(yīng)的WebGIS解決方案,例如Intergraph公司的GeoMediaWebMap,AutoDesk公司的AutodeskMapGuide,MapInfo公司的MapXtreme、國(guó)家遙感應(yīng)用工程技術(shù)研究中心的GeoBeans、武漢吉奧的GeoSurf、北京超圖的SuperMapIS等。
由于各種GIS軟件相差迥異,不同產(chǎn)品的開發(fā)難度、適用領(lǐng)域各不相同,因此選擇合適的平臺(tái)是非常重要的??紤]到美國(guó)MapInfo公司是世界標(biāo)準(zhǔn)桌面地圖信息系統(tǒng)領(lǐng)導(dǎo)者,它利用數(shù)據(jù)的空間屬性,實(shí)現(xiàn)了地圖與數(shù)據(jù)的完美結(jié)合,以數(shù)據(jù)可視化、思維可視化,提供嶄新的決策支持方式,并且該公司產(chǎn)品線長(zhǎng)、技術(shù)成熟先進(jìn)、應(yīng)用范圍廣,提供的開發(fā)工具全、技術(shù)資料齊備。結(jié)合課題的實(shí)際情況綜合考慮決定采用該公司的產(chǎn)品:MapInfo作為制圖工具,MapXtreme作為地圖服務(wù)器。
在開發(fā)互聯(lián)網(wǎng)數(shù)字校園地理信息系統(tǒng)時(shí),二次開發(fā)平臺(tái)可以選擇Mapinfo公司的MapXtremeforJAVA作為地圖應(yīng)用服務(wù)器,開發(fā)語言可以采用JSP加JAVA編制相結(jié)合的方式因?yàn)镈reamWeaver開發(fā)JSP較方便,故綜合使用Jbuilder和DreamWeaver以簡(jiǎn)化開發(fā)工作;通過使用MSSQLServer和Mapinfo建立屬性數(shù)據(jù)庫(kù)和空間數(shù)據(jù)庫(kù),并通過JDBC與SQLServer數(shù)據(jù)庫(kù)相聯(lián);Web服務(wù)器可以采用ApacheTomcat;地圖應(yīng)用服務(wù)器通過MapXtremeforJAVA為客戶端提供網(wǎng)絡(luò)接口。目前開發(fā)WebGIS廣泛采用的是基于B/S的3層體系結(jié)構(gòu),該結(jié)構(gòu)由數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器(包括Web服務(wù)器和地圖服務(wù)器)和瀏覽器組成。所有服務(wù)器放在網(wǎng)絡(luò)中心,客戶端瀏覽器為分布在校園網(wǎng)各處的計(jì)算機(jī),首先客戶端通過瀏覽器向Web服務(wù)器提交HTTP請(qǐng)求,遞交Form表單,Web服務(wù)器收到該請(qǐng)求后,把地圖操作請(qǐng)求提交給地圖應(yīng)用服務(wù)器,地圖應(yīng)用服務(wù)器(WebGIS服務(wù)器)在內(nèi)部調(diào)用MapX服務(wù)器響應(yīng)用戶的操作請(qǐng)求并通過訪問數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的空間分析和處理后產(chǎn)生新的操作結(jié)果,此后把結(jié)果返回給Web服務(wù)器,Web服務(wù)器再把該結(jié)果嵌入到HTML頁面中并返回到客戶端的瀏覽器上,這樣客戶端就看到了自己操作后的地圖。根據(jù)前文所講該開發(fā)方式屬于瘦客戶端方式。整個(gè)系統(tǒng)體系結(jié)構(gòu)如下圖1所示。
為了將現(xiàn)有的校園地圖轉(zhuǎn)變?yōu)榭蛇M(jìn)行查詢、分析、統(tǒng)計(jì)的電子信息,必須進(jìn)行校園地圖的矢量化。柵格地圖矢量化是地理信息系統(tǒng)設(shè)計(jì)的前提和基礎(chǔ)。這是因?yàn)椋杭堎|(zhì)地圖經(jīng)掃描儀掃描后,初步保存為柵格圖像(常見的格式有TIFF,BMP,PCX,JPEG等)。
在矢量圖形中每個(gè)目標(biāo)均為單個(gè)矢量單位(點(diǎn)、線、面)或多個(gè)矢量單位的結(jié)合體?;谶@樣的數(shù)據(jù)結(jié)構(gòu),我們便可以很方便地在地圖上編輯各個(gè)地物、將地物歸類,以及求解各地物之間的空間關(guān)系,并有利于地圖的瀏覽、輸出。矢量化則是利用數(shù)字圖像處理算法,將源圖上的各種柵格陣列識(shí)別為矢量對(duì)象,最后以一定格式保存的過程。矢量圖形在工業(yè)、制圖業(yè)、土地利用部門等行業(yè)都有廣泛的應(yīng)用。在這些領(lǐng)域的許多成功軟件都基于矢量圖形,或離不開矢量圖形的參與,如AutoCAD,ARC/INFO,CorelDraw,MapInfo等等。
獲取矢量化地圖通常有以下幾種途徑:
1.從地圖銷售商處購(gòu)買GIS軟件所支持的矢量化電子地圖(如ArcView的Shape文件、MapInfo的Tab文件,AutoCad的DXF/DWG格式等);
2.利用掃描儀將紙質(zhì)地圖掃描為TIF等柵格圖像格式后存入計(jì)算機(jī),再利用矢量化軟件進(jìn)行手工矢量化,把需要的內(nèi)容在計(jì)算機(jī)上重新畫出,這樣工作量大而且煩瑣。
3.將圖紙掃描成柵格圖像存入計(jì)算機(jī),再用專業(yè)數(shù)字化軟件自動(dòng)將柵格格式的文件轉(zhuǎn)化成矢量格式的文件,并進(jìn)行必要的手工修圖處理,這樣就得到了理想的可再編輯的電子工程圖紙。
4.使用特殊的數(shù)字化掃描儀將圖紙內(nèi)容自動(dòng)數(shù)字化,這樣掃描和矢量化同時(shí)進(jìn)行,掃描的結(jié)果就能以矢量化的格式存盤。
圖1 系統(tǒng)體系結(jié)構(gòu)
圖2 系統(tǒng)數(shù)據(jù)分類設(shè)計(jì)
5.在GIS軟件中直接繪制與錄入空間數(shù)據(jù)、屬性數(shù)據(jù)。
由于校園地圖數(shù)據(jù)量不是很大,加之目前我們沒有數(shù)字化儀等可將地圖矢量化的設(shè)備和軟件。因此我們采用第二種方式,即使用MapInfo軟件自身的數(shù)字化功能,將現(xiàn)有的校園柵格圖手工矢量化。
柵格地圖矢量化,對(duì)于我們得到的校園柵格圖形,需要對(duì)其進(jìn)行矢量化以得到我們需要的矢量圖形。一般柵格圖像常見的格式有TIFF,BMP,JPEG等。然而柵格圖像在地理應(yīng)用領(lǐng)域存在著許多的缺陷,而矢量圖形則不同。在矢量圖形中每個(gè)目標(biāo)均為單個(gè)矢量單位(點(diǎn)、線、而)或多個(gè)矢量單位的結(jié)合體。基于這樣的數(shù)據(jù)結(jié)構(gòu),便可以很方便地在地圖上編輯各個(gè)地理要素,將地理要素歸類,以及求解各地理要素之間的空間關(guān)系,并有利于地圖的瀏覽、輸出。如下為在MapInfo中矢量化地圖的大體步驟:
(1)首先我們將學(xué)校的柵格地圖用JPG格式存盤,然后得到一個(gè)中間產(chǎn)品的柵格地圖。
(2)在MapInfo中打開柵格地圖將自動(dòng)生成一個(gè)與該柵格文件同名的TAB文件,并在地圖窗口中顯示,此時(shí)的圖層被稱為柵格圖層如圖5.1.2.在生成TAB文件的同時(shí)也生成了其他幾個(gè)文件,即每一個(gè)圖層生成了四個(gè)文件,*.tab,*.dat,*.id,*.map。
(3)在MapInfo中利用保存修飾層的方法建立一個(gè)新圖層,并將該圖層設(shè)為可見、可以編輯。利用修飾層來生成新圖層可以保證各層尺寸等參數(shù)的統(tǒng)一。接下來在新建的圖層上參考柵格圖層調(diào)用MapInfo提供的繪制點(diǎn)、線、折線、圓弧、多邊形、矩形、文本、符號(hào)等工具進(jìn)行路徑描繪。
(4)每個(gè)新圖層都是多邊形、折線等對(duì)象的集合,可以調(diào)用MapInfo提供的工具對(duì)各對(duì)象進(jìn)行分割、合并、擦除、拖拉等操作,可以對(duì)每個(gè)對(duì)象設(shè)置屬性信息。
(5)將繪制好的圖層匯總到一起。啟動(dòng)MapX的地圖管理工具Geoset Manager,在該軟件中打開所有圖層,保存為一個(gè)mapxtreme所需的GST文件(要存放在MapX的Maps目錄下)。再將畫好的地圖注冊(cè)。至此,矢量化地圖的生成工作就結(jié)束了。
在將地圖矢量化以后,我們需要將得到的空間數(shù)據(jù)和屬性數(shù)據(jù)使用數(shù)據(jù)庫(kù)的方式存儲(chǔ)起來,以便系統(tǒng)使用。但是地理信息系統(tǒng)所需的數(shù)據(jù)量大,種類煩雜,數(shù)據(jù)組織是否合理將直接影響到系統(tǒng)性能,所以數(shù)據(jù)組織是系統(tǒng)設(shè)計(jì)的關(guān)鍵。我們知道系統(tǒng)的數(shù)據(jù)分為兩種:與地理位置相關(guān)的空間數(shù)據(jù)和與空間位置相關(guān)的屬性數(shù)據(jù),二者通過關(guān)鍵字索引進(jìn)行連接,如圖2??臻g數(shù)據(jù)展示實(shí)物的地理位置信息,屬性數(shù)據(jù)記錄實(shí)物的具體屬性。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),通過數(shù)據(jù)分層、圖層管理、屬性編碼和空間索引設(shè)計(jì)等,建立空間數(shù)據(jù)庫(kù),然后進(jìn)行屬性數(shù)據(jù)庫(kù)設(shè)計(jì),最后建立空間數(shù)據(jù)庫(kù)與屬性數(shù)據(jù)庫(kù)的連接關(guān)系。
本系統(tǒng)的空間數(shù)據(jù)庫(kù)主要指地圖中的空間信息數(shù)據(jù)庫(kù)。其中包括矢量地理底圖庫(kù)、各種專題地圖庫(kù)等,涉及點(diǎn)、線、面等多種類型的文件,以及一些坐標(biāo)點(diǎn)信息。
考慮到現(xiàn)在流行的GIS系統(tǒng)平臺(tái)通常僅支持Point,Line和Polygon幾種空間數(shù)據(jù)格式,不同格式的數(shù)據(jù)存儲(chǔ)在不同的層上,本系統(tǒng)根據(jù)實(shí)物的空間特點(diǎn)以及功能將地圖具體分為教學(xué)樓、辦公用房、教工宿舍、學(xué)生宿舍、道路、綠地、后勤服務(wù)設(shè)施等幾層。為方便系統(tǒng)對(duì)數(shù)據(jù)的管理,各類空間數(shù)據(jù)以Mapinfo的.tab格式(矢量形式)進(jìn)行存儲(chǔ)。
本文在通過對(duì)國(guó)內(nèi)外GIS,特別是在WebGIS的發(fā)展與應(yīng)用現(xiàn)狀充分學(xué)習(xí)、探討的基礎(chǔ)上,圍繞基于WebGIS的校園地理信息系統(tǒng)的實(shí)現(xiàn)這一主題,進(jìn)行了系統(tǒng)的研究工作,初步完成了基于MapXtremeforjava平臺(tái)的校園地理信息系統(tǒng)的建設(shè)工作。
[1]鄔倫.地理信息系統(tǒng)原理、方法及應(yīng)用[M].科學(xué)出版社,2001.
[2]劉南,劉仁義.WebGIS原理及其應(yīng)用—主要WebGIS平臺(tái)開發(fā)實(shí)例[M].北京:科學(xué)出版社,2002,23:13-16.
[3]陳俊杰,陳燦章.WebGIS技術(shù)及其實(shí)現(xiàn)方法[J].太原理工大學(xué)學(xué)報(bào),2000,7.
[4]柳永坡,劉雪梅,趙長(zhǎng)海.JSP應(yīng)用開發(fā)技術(shù)[M].人民郵電出版社,2005,9.
[5]宋關(guān)福等.WebGIS--基于Internet的地理信息系統(tǒng)[J].中國(guó)圖像圖形學(xué)報(bào),1998,3:251-254.
[6]郭騰云.GIS應(yīng)用體系結(jié)構(gòu)發(fā)展演化及WebGIS實(shí)現(xiàn)方法與應(yīng)用研究[J].科技導(dǎo)報(bào),1999(9):43-47.
[7]吳信才等.地理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2002.
[8]王耿.WebGIS—網(wǎng)絡(luò)時(shí)代的地理信息系統(tǒng)[J].福建地質(zhì),2002(1):51-56.
[9]王繼周,李成名,付俊娥等.網(wǎng)絡(luò)GIS技術(shù)發(fā)展探討[J].遙感信息,2003(2):44-46.
邢紅剛(1978—),畢業(yè)于東北大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),現(xiàn)供職于浙江工業(yè)職業(yè)技術(shù)學(xué)院計(jì)算機(jī)分院,研究方向:數(shù)據(jù)庫(kù)和物聯(lián)網(wǎng)。