GIS應用服務器是WebGIS架構的核心組件,負責接收地圖請求并動態(tài)地生成地圖圖片或地理信息并返回給客戶端,當然,它是怎么開發(fā)和如何工作的原理并不是本書關心的內容。用戶只需要知道:根據(jù)GIS服務器的訪問規(guī)則,編寫普通的Web應用程序頁面,就是我們所理解的WebGIS開發(fā)的全過程了。
常見的GIS服務器有多種,下面是其中比較著名的幾種:
l ArcIMS
ArcIMS是一個通過Web發(fā)布動態(tài)地圖、GIS數(shù)據(jù)和服務的解決方案,它為GIS的Web發(fā)布提供了一個高伸縮性的框架,以此滿足從Intranet到Internet級的訪問要求。除了Web頁面以外,ArcGIS Desktop、移動和無線設備都可以訪問ArcIMS的服務。通過ArcIMS,用戶能夠產(chǎn)生易用的、面向任務的GIS程序,能夠使用工業(yè)標準的Web開發(fā)環(huán)境發(fā)布自定義的應用程序。
但由于ArcIMS的核心組件并非ArcObjects,它與ESRI的產(chǎn)品策略和技術路線并不一致,因此,ESRI將逐漸降低對ArcIMS的支持力度[1],可以預見,ArcIMS將逐漸被ArcGIS Server所取代,就如同MapObjects被ArcGIS Engine取代一樣。
盡管如此,作為一種結構清晰,交互簡單的GIS服務器,我們對其是非常推崇的。ArcIMS能夠滿足目前大部分應用的需求,即使要產(chǎn)生瓦片式GIS,也有辦法通過TileCache等工具實現(xiàn),并且,目前大部分電子地圖網(wǎng)站仍然是使用ArcIMS作為其GIS服務器。對于WebGIS的學習者而言,ArcIMS的開發(fā)過程也是最簡潔和最清晰的。
l ArcGIS Server
作為ArcIMS的未來替代者,ArcGIS Server已經(jīng)出過多個版本了,它是一個完整的服務器端GIS產(chǎn)品,用于構建集中管理、支持多用戶的企業(yè)級GIS應用的平臺。ArcGIS Server提供了豐富的GIS功能和服務。它不僅包括地圖,還擁有大量的GeoProcessing服務。
開發(fā)人員使用ArcGIS Server可以構建Web應用、Web服務和其它運行在標準的.NET和J2EE Web服務器上的企業(yè)應用。ArcGIS Server也可以通過桌面應用以C/S(Client/Server)的方式訪問。
此外,ArcGIS Server能夠產(chǎn)生地圖瓦片(Map Tile),提供瓦片式GIS服務;它也支持WMS和WFS標準,同時還提供Rest服務。
在其定制開發(fā)方面,除了傳統(tǒng)的ASP.NET和JSP開發(fā)外,ArcGIS Server還提供了豐富的輕量級API,如JS和Flex客戶端,能夠實現(xiàn)非常絢麗的客戶端應用效果。
l GeoServer
與ArcIMS和ArcGIS Server這兩個商業(yè)軟件不同,GeoServer[2]是一個由Java編寫的開源GIS服務器,其底層基于開源GIS工具集Geotools[3],允許用戶顯示、共享和編輯地理數(shù)據(jù)。由于一開始就考慮到互操作性,因此它支持任何使用了公開標準的空間數(shù)據(jù)。
作為一個社區(qū)驅動的項目,GeoServer的開發(fā)、測試和技術支持全部由來自世界各地的個人和機構志愿者負責,它完全實現(xiàn)了OGC的WFS、WCS和WMS等標準。
l MapServer
MapServer[4]是一個使用C語言編寫的開源地理數(shù)據(jù)渲染引擎,用于在Web上發(fā)布空間數(shù)據(jù)和在與地圖程序進行交互。MapServer目前是OSGeo[5]的一個項目,它由世界各地大約20多名開發(fā)人員在進行維護。它誕生于1990年代中期的明尼蘇達大學,使用MIT許可證[6],該程序能夠運行在主要操作系統(tǒng)之上(Windows、Linux和Mac OS X)。
MapServer擁有強大的制圖功能,支持包括PHP、Python、Perl、Ruby、Java和.NET在內的開發(fā)環(huán)境。當然,它也完全支持WMS、WFS、WMC、WCS等OGC標準。
MapServer支持的數(shù)據(jù)類型也相當廣泛,如ESRI Shapefiles、PostGIS、ArcSDE、Oracle Spatial和MySQL等,同時,它也通過Proj.4這一組件提供超過1000種以上的動態(tài)地圖投影來滿足用戶的需求。
[1] 盡管如此,ArcGIS9.3中仍然包含了ArcIMS9.3
[2] GeoServer項目URL:http://geoserver.org/display/GEOS/Welcome
[3] http://geotools.codehaus.org/
[4] MapServer項目URL:http://mapserver.org/
[5] 開源地理空間基金會http://www.osgeo.org/
[6] MIT許可證:http://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89
如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點擊進入論壇