版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ArcGIS Server:企業(yè)級GIS應用服務器當Web Services技術在各行各業(yè)中正不斷深入各種應用之際,同時在越來越多的用戶希望從瀏覽器中使用以往在桌面系統(tǒng)中的各種高級功能的需求下,ESRI即將推出的ArcGIS Server產品不僅在同行業(yè)中起到了領先的作用,在ESRI的軟件開發(fā)構架中也是一個重要的里程碑。一、 什么是ArcGIS ServerArcGIS Server是一個用來構建企業(yè)級GIS應用的平臺:GIS的功能在服務器端集中實現(xiàn)和管理,支持多用戶負載均衡,提供高級的GIS功能,并構建于工業(yè)標準之上。同時,ArcGIS Server是一個服務器管理器,用來管理各種地理資源:
2、比如地圖、定位器以及運行在應用中的各種軟件對象。GIS開發(fā)人員可以使用ArcGIS Sever構建運行在標準的.NET和J2EE Web服務器中的Web Applications、Web Services以及其它的企業(yè)級應用,比如EJB等,也可以用ArcGIS server構建桌面GIS應用,通過client/server模式和服務器實現(xiàn)通信。也就是說GIS應用開發(fā)人員能夠通過Web Services或Client/Server環(huán)境,構建和部署高級的GIS服務器應用,在服務器端實現(xiàn)了以往只能在桌面GIS系統(tǒng)中實現(xiàn)的GIS高級功能,比如幾何網絡追蹤、線性參考、空間數(shù)據(jù)庫的編輯和管理,以及高級的空
3、間分析功能等。ArcGIS Server產品由兩部分組成:一是GIS服務器,一是.NET和Java的應用開發(fā)框架(ADF)。GIS服務器是ArcObjects對象的宿主,應用開發(fā)框架則使用這些對象來構建和部署Web應用和桌面應用,應用開發(fā)框架包括一組Web控件、Web應用模板,以及開發(fā)幫助和實例代碼等。ArcGIS Server的開發(fā)人員可以用各種語言來進行開發(fā):用.net和Java語言進行web應用的開發(fā),COM和.net語言進行GIS服務器端功能的擴展,COM、.net、Java、C等進行桌面應用的開發(fā)等。ArcGIS Server使得開發(fā)人員和系統(tǒng)設計人員可以實現(xiàn)一個GIS功能集中管理的
4、系統(tǒng)。通過將瀏覽器作為ArcGIS Server的客戶端,企業(yè)可以在多用戶部署中大大節(jié)省成本,并且企業(yè)中的不同機構和部門之間能夠像共享屬性數(shù)據(jù)一樣普遍來共享空間數(shù)據(jù),同時能夠很容易將GIS功能集成到企業(yè)的其它系統(tǒng)中,比如ERP,CRM等。二、 ArcGIS Server的體系結構ArcGIS Server是一個分布式系統(tǒng),它由幾個部分組成,可以分別部署在不同的機器上,它們分別在進程的管理、啟動和關閉以及對象運行的服務器的負載均衡方面起著專門的作用。這些部分包括:GIS服務器:宿主和運行服務器對象,由服務器對象管理器以及一個或多個服務器對象容器組成。Web服務器:Web應用和Web servic
5、es運行在其上,使用GIS服務器上的服務器對象。Web瀏覽器:最終用戶通過其來連接到web應用。桌面產品:桌面通過HTTP連接到運行在Web服務器上的web Services或直接通過LAN連接到GIS服務器上。其中服務器對象是提供和管理GIS資源,比如地圖、定位器以及地理處理模型等服務的軟件對象,開發(fā)人員使用這些對象來開發(fā)他們的應用。我們知道ArcObjects是ArcGIS軟件家族的基礎,ArcGIS Server的服務器對象也是ArcObjects對象,也同樣構建在ArcObjects基礎之上,因此ArcGIS Server使我們能在web application和web service
6、s中通過ArcObjects提供高級的GIS功能。GIS服務器的服務器對象管理器是一個運行在windows上的服務,它管理著一組分布在一個或多個服務器對象容器機器上的服務器對象。當應用程序通過LAN或WAN連接到ArcGIS Server的時候,實際上是連接到服務器對象管理器,所以連接時提供的參數(shù)是服務器對象管理器所在機器的名稱或IP地址。服務器對象真正運行在服務器對象容器機器上。每一個容器機器可以運行多個容器進程。而每一個容器進程中可以由一個或多個服務器對象。容器進程是由服務器對象管理器來控制啟動或停止的。ArcGIS Server是一個安全的服務器 ,只有被GIS服務器管理員認證的用戶才被
7、授權連接到GIS服務器上。ArcGIS Server提供兩個級別的安全配置:GIS服務器級別和運行在Web應用服務器上的Web應用和Web Services級別。GIS服務器級別的安全是由操作系統(tǒng)的帳號來認證的。在服務器對象管理器所在的機器和所有服務器對象容器的機器上,在安裝ArcGIS Server時創(chuàng)建了agsusers和agsadmin兩個操作系統(tǒng)用戶組。Agsusers組的成員對GIS服務器中的服務器對象具有使用的權限,沒有管理的權限。agsadmin組的成員對GIS服務器就有管理的權限,可以實施添加和刪除服務器對象以及容器機器等管理工作。運行在web服務器上的web應用連接到GIS服
8、務器時,必須是一個有效的GIS服務器的用戶,比如是agsusers組的一個成員。Web應用必須以impersonation方式連接服務器。在應用級別,web應用和services定義了基于標準的ASP.NET和J2EE的安全模型?;谶@個標準的安全模型,開發(fā)人員可以構建匿名的應用和服務,也可以構建需要認證和授權的安全應用。三、 ArcGIS Server的編程模型使用ArcGIS Server編程,實際上就是利用運行在服務器上的ArcObjects編程。原來在桌面系統(tǒng)上開發(fā)ArcObjects應用的開發(fā)人員能夠在學習遠程ArcObjects編程的規(guī)則和編程模式之后進行ArcGIS Server
9、的應用開發(fā)。熟悉ArcObjects編程模型的開發(fā)人員只需要使用框架(ASP.NET和JAVA)進行Internet編程的知識。ArcGIS Server有三種API:Server API,.NET Web Controls以及Java Web Controls。Server API就是ArcObjects的對象庫。遠程ArcObjects編程與在桌面應用中ArcObjects編程基本是一致的,需要的更多編程細節(jié)和規(guī)則是:1、 如何連接到服務器;2、 得到運行在服務器上的服務器對象;3、 在服務器上創(chuàng)建新的對象;4、 使用遠程ArcObjects編程的最佳方式。剩下的工作就是如何使用ArcOb
10、jects的對象完成自己的工作了。ArcGIS Server對象庫包括細粒的ArcObjects對象和粗粒的ArcObjects對象,它們按功能邏輯劃分成不同的組件。具體的劃分和功能請參考軟件的聯(lián)機幫助。其中服務器對象是粗粒的ArcObjects對象,其運行在SOM上,在9.0版本中,提供MapServer和GeocodeServer對象。服務器對象使用細粒的ArcObjects對象,應用開發(fā)可以使用這些粗粒的服務器對象,也可以通過粗粒的服務器對象來訪問ArcObjects中細粒的對象。服務器對象可以用GIS服務器管理員提前配置生成。使用ArcGIS Server編程時將會涉及到server
11、context、pooling、stateful以及stateless等概念,在此就不詳細介紹了,感興趣的讀者可以從ArcGIS Server產品自帶的開發(fā)文檔中深入了解。使用ArcGIS Server開發(fā)Web應用之外,開發(fā)人員也可以用它來創(chuàng)建GIS Web Services。和Web應用不一樣的地方是,Web services是提供給其它應用程序使用,而不是最終用戶使用。ArcGIS Server支持兩種類型的Web services:Application web services和ArcGIS Server Web Services。Application Web Services能夠
12、用本地的Web Server上的Web Services框架來實現(xiàn),例如ASP.NET web service WebMethod或者Java web service Axis等,此時,你需要使用本地或應用程序自身的數(shù)據(jù)類型作為參數(shù)或返回值來傳遞。ArcGIS Server web services是處理和執(zhí)行運行在GIS Server上的MapServer和GeocodeServer對象,這兩個對象具有SOAP接口,能夠處理SOAP請求。ArcGIS Server web services能夠使用所有的ArcObjects對象類型,例如ArcObjects geometry類型。四、 Arc
13、GIS Server Web應用開發(fā)框架ArcGIS Server提供了.NET和Java兩種應用開發(fā)框架(Application Developer Framework)。它是由一組Web控件、應用模板以及開發(fā)幫助和示例組成。應用模板使開發(fā)人員在使用GIS服務器上的ArcObjects構建和部署.NET和Java 的Web應用更加容易,可以將它作為Web應用開發(fā)的起點。應用模板包括:Map View Template、 Search Template、PageLayout Template、Thematic Template、Geocoding Template、Buffer Selection Template以及Web Service Catalog Template。Web控件包括:Map control、PageLayout control、TOC control、Overview Map control、Toolbar control、NorthArrow control、ScaleBar control、Impersonation control。應用模板一般包括兩到三個這些web控件。五、 總結ArcGIS Server充分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人房產交易稅費收據(jù)模板制作服務協(xié)議2篇
- 教育技術在培養(yǎng)學生自主學習能力中的作用與挑戰(zhàn)
- 2025年度魚塘承包與漁業(yè)信息化管理合作協(xié)議4篇
- 未來教育的趨勢以小學科學教學中的項目式學習為例談科技教育的長遠影響
- 二零二五年度車庫房租賃與車位租賃及物業(yè)管理合同4篇
- 現(xiàn)代科技在農村房屋墻體材料優(yōu)化中的應用
- 2025版?zhèn)€人二手房交易合同含房屋質量保證承諾
- 二零二五年度木工欄桿安裝工程勞務分包及綠色認證合同4篇
- 探索星系間的聯(lián)系解開宇宙的秘密線索
- 杭州浙江杭州市丁信中學編外招聘筆試歷年參考題庫附帶答案詳解
- 創(chuàng)新者的窘境讀書課件
- 綜合素質提升培訓全面提升個人綜合素質
- 如何克服高中生的社交恐懼癥
- 聚焦任務的學習設計作業(yè)改革新視角
- 淋巴瘤患者的護理
- 移動商務內容運營(吳洪貴)任務三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務質量控制方案與保障措施
- VI設計輔助圖形設計(2022版)
- 眼科學??己喆痤}
- 物料分類帳的應用
評論
0/150
提交評論