ArcGIS Server是一個發布企業級GIS應用程式的綜合平台,提供了建立和配置GIS應用程式和服務的架構,可以滿足各種用戶端的各種需求,這是對 ArcGIS Server一個抽象的描述,那麼ArcGIS Server在GIS應用中具體扮演什麼樣的角色呢?
使用過ArcGIS 案頭應用軟體的人知道,在案頭環境中存在各種GIS工具可以供使用,如展現GIS資料可以用ArcMap、ArcGlobe,根據位置定址可以使用 address locator,對資料進行分析操作可使用ArcToolbox的Geoprocessing工具,這些包含了不同層級的GIS功能,從底層來看,都是通過ArcObjects來實現這些的。
站在ArcGIS Server的角度上,我們不再考慮要處理的資料是ArcMap的mxd文檔、ArcGlobe的3dd文檔、還是address locators等,相應地,我們用服務的概念來對它們進行描述,這些服務可以是map services、globe services、geocode services,GIS資源依託這些服務存在,當需要在GIS Server上共用一個地圖時,就使用該地圖的mxd來定義一個Map Service。可以看出,ArcGIS Server的目的就是宿主各種服務,並為用戶端應用提供這些服務資源,另外,ArcGIS Server提供了一個管理程式來對服務進行控制與管理。
ArcGIS Server體繫結構可以用來描述:
GIS Server
宿主各種GIS資源,例如maps、globes、address locators,並將它們封裝為服務提供給用戶端應用。
GIS Server本身包括兩部分:Server Ojbect Manager(SOM)和Server Object Containers(SOCs)。通過命名可以看出,是一個SOM和一個或多個SOC,用戶端發送請求到SOM,SOM將分配的資源提供給用戶端,通過 SOM對SOC進行調度與管理。
Web Server
Web Server包含Web應用的部署,以及Web服務,它們均使用GIS Server上的服務資源。
Clients
這裡所說的用戶端是多樣化的,可以是Web用戶端、Mobile行動裝置、通過HTTP串連到ArcGIS Server Internet服務或通過LAN/WAN串連到ArcGIS Server Local Services的ArcGIS案頭應用。
Data Server
包含GIS Server上所發布服務的GIS資源,可以是mxd文檔、geodatabase、toolbox等。
Manager and ArcCatalog administrators
兩者都可以用來將GIS資源作為服務發布,並進行管理,不同的是一個是在Web頁面上管理,另一個在案頭Catalog上,在圖上可以看出,它們所針對的層次有所不一樣。
ArcGIS Desktop content authors
各種GIS資源需要使用各種ArcGIS Desktop軟體來定製,如果需要為地圖服務產生緩衝,可以用ArcCatalog來建立cache。
文章參考了ArcGIS Server官方文檔