摘要:根據(jù)目前高校信息管理現(xiàn)狀,在比較了幾種GIS優(yōu)缺點(diǎn)后,提出了利用善于WebService的分布式WebGIS技術(shù),構(gòu)建校園地理信息系統(tǒng)的設(shè)計(jì)過程和實(shí)現(xiàn)方法。
關(guān)鍵詞:GIS WebGlS 校園地理信息系統(tǒng)
中圖分類號(hào):TP393
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-2422(2007)06-0020-02
1 基于WebService的WebGIS
WebService可以理解為一個(gè)由其它的應(yīng)用程序通過Intemet調(diào)用的軟件組件。特點(diǎn)有(1)通過標(biāo)準(zhǔn)的Web協(xié)議(如SOAP協(xié)議),WebService向Web用戶提供各種功能;(2)通過使用Web服務(wù)描述語言(WSDL)文檔的XML文檔,Websetrice能夠詳細(xì)地說明接口,使用戶能輕易創(chuàng)建客戶端應(yīng)用程序:(3)通過統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI),WebService可以進(jìn)行注冊(cè),使?jié)撛谟脩裟軌蜉p易找到這些服務(wù)。
2 構(gòu)建基于Web服務(wù)的分布式WebGIS應(yīng)用系統(tǒng),
利用開發(fā)工具(如Visual Studio.NET等)直接從底層開發(fā)GIS Web服務(wù),也可以將已有的GIS應(yīng)用系統(tǒng)或GIS組件封裝成Web服務(wù),以供其它需要的應(yīng)用系統(tǒng)通過互聯(lián)網(wǎng)來調(diào)用。
2.1 構(gòu)建WebGIS結(jié)構(gòu)體系
將基于Web服務(wù)的分布式WebGIS應(yīng)用系統(tǒng)設(shè)計(jì)為由數(shù)據(jù)層、業(yè)務(wù)邏輯層和客戶端組成的三層結(jié)構(gòu)體系。客戶端是唯一與最終用戶的交互點(diǎn),通過超文本傳輸協(xié)議,將服務(wù)請(qǐng)求及相關(guān)參數(shù)提交給Web服務(wù)器,以便與業(yè)務(wù)邏輯層進(jìn)行交互,并把響應(yīng)結(jié)果呈現(xiàn)給用戶,同時(shí)完成基本的操作。業(yè)務(wù)邏輯層是分布式WebGIS應(yīng)用系統(tǒng)的核心。它負(fù)責(zé)處理客戶端的應(yīng)用請(qǐng)求和聯(lián)系數(shù)據(jù)層,以完成業(yè)務(wù)邏輯的計(jì)算任務(wù),并將處理結(jié)果返回給客戶端。應(yīng)用服務(wù)器解析請(qǐng)求并執(zhí)行應(yīng)用邏輯,加載和調(diào)用相應(yīng)的本地組件和遠(yuǎn)程GIS Web服務(wù)協(xié)同進(jìn)行業(yè)務(wù)處理,并將處理結(jié)果通過Web服務(wù)器返回給客戶端。在應(yīng)用中,調(diào)用的Web服務(wù)接口保持不變,應(yīng)用系統(tǒng)就無需考慮Web服務(wù)是否改變。
2.2 構(gòu)建GIS解決方案
GIS WebService適用于理解XML和通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)(LAN/WANAntemet)連接的任何應(yīng)用程序,包括桌面應(yīng)用程序。利用GIS WebService的應(yīng)用程序可以輕易實(shí)現(xiàn)GIS的功能而不需要在本地安裝GIS工具以及空間數(shù)據(jù)。以此構(gòu)建低成本、可伸縮并與其它系統(tǒng)(如DBMS、Web Server等)無縫集成的分布式GIS系統(tǒng),此系統(tǒng)具有松散耦合的架構(gòu),以此提供了構(gòu)建復(fù)雜的分布式系統(tǒng)的解決方案。
2.3 構(gòu)建GIS WebService發(fā)布空間數(shù)據(jù)
用WebService在傳輸數(shù)據(jù)時(shí),默認(rèn)是利用XML文本的形式傳輸數(shù)據(jù)的,這就大大增加了傳輸?shù)臄?shù)據(jù)量。如果網(wǎng)絡(luò)帶寬不夠就會(huì)影響系統(tǒng)的性能,這時(shí)可以采用在XML中嵌入二進(jìn)制數(shù)據(jù)的方法。
2.4 構(gòu)建調(diào)用GIS WebService的Web頁(yè)面
一個(gè)web服務(wù)器可同時(shí)調(diào)用多個(gè)WebService的功能。WebService能夠支持更多的用戶,更具有可伸縮性。