計(jì)算機(jī)ArcGISServer企業(yè)級(jí)GIS應(yīng)用服務(wù)器_第1頁(yè)
計(jì)算機(jī)ArcGISServer企業(yè)級(jí)GIS應(yīng)用服務(wù)器_第2頁(yè)
計(jì)算機(jī)ArcGISServer企業(yè)級(jí)GIS應(yīng)用服務(wù)器_第3頁(yè)
計(jì)算機(jī)ArcGISServer企業(yè)級(jí)GIS應(yīng)用服務(wù)器_第4頁(yè)
計(jì)算機(jī)ArcGISServer企業(yè)級(jí)GIS應(yīng)用服務(wù)器_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ArcGIS Server:企業(yè)級(jí)GIS應(yīng)用服務(wù)器當(dāng)Web Services技術(shù)在各行各業(yè)中正不斷深入各種應(yīng)用之際,同時(shí)在越來(lái)越多的用戶(hù)希望從瀏覽器中使用以往在桌面系統(tǒng)中的各種高級(jí)功能的需求下,ESRI即將推出的ArcGIS Server產(chǎn)品不僅在同行業(yè)中起到了領(lǐng)先的作用,在ESRI的軟件開(kāi)發(fā)構(gòu)架中也是一個(gè)重要的里程碑。一、 什么是ArcGIS ServerArcGIS Server是一個(gè)用來(lái)構(gòu)建企業(yè)級(jí)GIS應(yīng)用的平臺(tái):GIS的功能在服務(wù)器端集中實(shí)現(xiàn)和管理,支持多用戶(hù)負(fù)載均衡,提供高級(jí)的GIS功能,并構(gòu)建于工業(yè)標(biāo)準(zhǔn)之上。同時(shí),ArcGIS Server是一個(gè)服務(wù)器管理器,用來(lái)管理各種地理資源:

2、比如地圖、定位器以及運(yùn)行在應(yīng)用中的各種軟件對(duì)象。GIS開(kāi)發(fā)人員可以使用ArcGIS Sever構(gòu)建運(yùn)行在標(biāo)準(zhǔn)的.NET和J2EE Web服務(wù)器中的Web Applications、Web Services以及其它的企業(yè)級(jí)應(yīng)用,比如EJB等,也可以用ArcGIS server構(gòu)建桌面GIS應(yīng)用,通過(guò)client/server模式和服務(wù)器實(shí)現(xiàn)通信。也就是說(shuō)GIS應(yīng)用開(kāi)發(fā)人員能夠通過(guò)Web Services或Client/Server環(huán)境,構(gòu)建和部署高級(jí)的GIS服務(wù)器應(yīng)用,在服務(wù)器端實(shí)現(xiàn)了以往只能在桌面GIS系統(tǒng)中實(shí)現(xiàn)的GIS高級(jí)功能,比如幾何網(wǎng)絡(luò)追蹤、線(xiàn)性參考、空間數(shù)據(jù)庫(kù)的編輯和管理,以及高級(jí)的空

3、間分析功能等。ArcGIS Server產(chǎn)品由兩部分組成:一是GIS服務(wù)器,一是.NET和Java的應(yīng)用開(kāi)發(fā)框架(ADF)。GIS服務(wù)器是ArcObjects對(duì)象的宿主,應(yīng)用開(kāi)發(fā)框架則使用這些對(duì)象來(lái)構(gòu)建和部署Web應(yīng)用和桌面應(yīng)用,應(yīng)用開(kāi)發(fā)框架包括一組Web控件、Web應(yīng)用模板,以及開(kāi)發(fā)幫助和實(shí)例代碼等。ArcGIS Server的開(kāi)發(fā)人員可以用各種語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā):用.net和Java語(yǔ)言進(jìn)行web應(yīng)用的開(kāi)發(fā),COM和.net語(yǔ)言進(jìn)行GIS服務(wù)器端功能的擴(kuò)展,COM、.net、Java、C等進(jìn)行桌面應(yīng)用的開(kāi)發(fā)等。ArcGIS Server使得開(kāi)發(fā)人員和系統(tǒng)設(shè)計(jì)人員可以實(shí)現(xiàn)一個(gè)GIS功能集中管理的

4、系統(tǒng)。通過(guò)將瀏覽器作為ArcGIS Server的客戶(hù)端,企業(yè)可以在多用戶(hù)部署中大大節(jié)省成本,并且企業(yè)中的不同機(jī)構(gòu)和部門(mén)之間能夠像共享屬性數(shù)據(jù)一樣普遍來(lái)共享空間數(shù)據(jù),同時(shí)能夠很容易將GIS功能集成到企業(yè)的其它系統(tǒng)中,比如ERP,CRM等。二、 ArcGIS Server的體系結(jié)構(gòu)ArcGIS Server是一個(gè)分布式系統(tǒng),它由幾個(gè)部分組成,可以分別部署在不同的機(jī)器上,它們分別在進(jìn)程的管理、啟動(dòng)和關(guān)閉以及對(duì)象運(yùn)行的服務(wù)器的負(fù)載均衡方面起著專(zhuān)門(mén)的作用。這些部分包括:GIS服務(wù)器:宿主和運(yùn)行服務(wù)器對(duì)象,由服務(wù)器對(duì)象管理器以及一個(gè)或多個(gè)服務(wù)器對(duì)象容器組成。Web服務(wù)器:Web應(yīng)用和Web servic

5、es運(yùn)行在其上,使用GIS服務(wù)器上的服務(wù)器對(duì)象。Web瀏覽器:最終用戶(hù)通過(guò)其來(lái)連接到web應(yīng)用。桌面產(chǎn)品:桌面通過(guò)HTTP連接到運(yùn)行在Web服務(wù)器上的web Services或直接通過(guò)LAN連接到GIS服務(wù)器上。其中服務(wù)器對(duì)象是提供和管理GIS資源,比如地圖、定位器以及地理處理模型等服務(wù)的軟件對(duì)象,開(kāi)發(fā)人員使用這些對(duì)象來(lái)開(kāi)發(fā)他們的應(yīng)用。我們知道ArcObjects是ArcGIS軟件家族的基礎(chǔ),ArcGIS Server的服務(wù)器對(duì)象也是ArcObjects對(duì)象,也同樣構(gòu)建在ArcObjects基礎(chǔ)之上,因此ArcGIS Server使我們能在web application和web service

6、s中通過(guò)ArcObjects提供高級(jí)的GIS功能。GIS服務(wù)器的服務(wù)器對(duì)象管理器是一個(gè)運(yùn)行在windows上的服務(wù),它管理著一組分布在一個(gè)或多個(gè)服務(wù)器對(duì)象容器機(jī)器上的服務(wù)器對(duì)象。當(dāng)應(yīng)用程序通過(guò)LAN或WAN連接到ArcGIS Server的時(shí)候,實(shí)際上是連接到服務(wù)器對(duì)象管理器,所以連接時(shí)提供的參數(shù)是服務(wù)器對(duì)象管理器所在機(jī)器的名稱(chēng)或IP地址。服務(wù)器對(duì)象真正運(yùn)行在服務(wù)器對(duì)象容器機(jī)器上。每一個(gè)容器機(jī)器可以運(yùn)行多個(gè)容器進(jìn)程。而每一個(gè)容器進(jìn)程中可以由一個(gè)或多個(gè)服務(wù)器對(duì)象。容器進(jìn)程是由服務(wù)器對(duì)象管理器來(lái)控制啟動(dòng)或停止的。ArcGIS Server是一個(gè)安全的服務(wù)器 ,只有被GIS服務(wù)器管理員認(rèn)證的用戶(hù)才被

7、授權(quán)連接到GIS服務(wù)器上。ArcGIS Server提供兩個(gè)級(jí)別的安全配置:GIS服務(wù)器級(jí)別和運(yùn)行在Web應(yīng)用服務(wù)器上的Web應(yīng)用和Web Services級(jí)別。GIS服務(wù)器級(jí)別的安全是由操作系統(tǒng)的帳號(hào)來(lái)認(rèn)證的。在服務(wù)器對(duì)象管理器所在的機(jī)器和所有服務(wù)器對(duì)象容器的機(jī)器上,在安裝ArcGIS Server時(shí)創(chuàng)建了agsusers和agsadmin兩個(gè)操作系統(tǒng)用戶(hù)組。Agsusers組的成員對(duì)GIS服務(wù)器中的服務(wù)器對(duì)象具有使用的權(quán)限,沒(méi)有管理的權(quán)限。agsadmin組的成員對(duì)GIS服務(wù)器就有管理的權(quán)限,可以實(shí)施添加和刪除服務(wù)器對(duì)象以及容器機(jī)器等管理工作。運(yùn)行在web服務(wù)器上的web應(yīng)用連接到GIS服

8、務(wù)器時(shí),必須是一個(gè)有效的GIS服務(wù)器的用戶(hù),比如是agsusers組的一個(gè)成員。Web應(yīng)用必須以impersonation方式連接服務(wù)器。在應(yīng)用級(jí)別,web應(yīng)用和services定義了基于標(biāo)準(zhǔn)的ASP.NET和J2EE的安全模型?;谶@個(gè)標(biāo)準(zhǔn)的安全模型,開(kāi)發(fā)人員可以構(gòu)建匿名的應(yīng)用和服務(wù),也可以構(gòu)建需要認(rèn)證和授權(quán)的安全應(yīng)用。三、 ArcGIS Server的編程模型使用ArcGIS Server編程,實(shí)際上就是利用運(yùn)行在服務(wù)器上的ArcObjects編程。原來(lái)在桌面系統(tǒng)上開(kāi)發(fā)ArcObjects應(yīng)用的開(kāi)發(fā)人員能夠在學(xué)習(xí)遠(yuǎn)程ArcObjects編程的規(guī)則和編程模式之后進(jìn)行ArcGIS Server

9、的應(yīng)用開(kāi)發(fā)。熟悉ArcObjects編程模型的開(kāi)發(fā)人員只需要使用框架(ASP.NET和JAVA)進(jìn)行Internet編程的知識(shí)。ArcGIS Server有三種API:Server API,.NET Web Controls以及Java Web Controls。Server API就是ArcObjects的對(duì)象庫(kù)。遠(yuǎn)程ArcObjects編程與在桌面應(yīng)用中ArcObjects編程基本是一致的,需要的更多編程細(xì)節(jié)和規(guī)則是:1、 如何連接到服務(wù)器;2、 得到運(yùn)行在服務(wù)器上的服務(wù)器對(duì)象;3、 在服務(wù)器上創(chuàng)建新的對(duì)象;4、 使用遠(yuǎn)程ArcObjects編程的最佳方式。剩下的工作就是如何使用ArcOb

10、jects的對(duì)象完成自己的工作了。ArcGIS Server對(duì)象庫(kù)包括細(xì)粒的ArcObjects對(duì)象和粗粒的ArcObjects對(duì)象,它們按功能邏輯劃分成不同的組件。具體的劃分和功能請(qǐng)參考軟件的聯(lián)機(jī)幫助。其中服務(wù)器對(duì)象是粗粒的ArcObjects對(duì)象,其運(yùn)行在SOM上,在9.0版本中,提供MapServer和GeocodeServer對(duì)象。服務(wù)器對(duì)象使用細(xì)粒的ArcObjects對(duì)象,應(yīng)用開(kāi)發(fā)可以使用這些粗粒的服務(wù)器對(duì)象,也可以通過(guò)粗粒的服務(wù)器對(duì)象來(lái)訪(fǎng)問(wèn)ArcObjects中細(xì)粒的對(duì)象。服務(wù)器對(duì)象可以用GIS服務(wù)器管理員提前配置生成。使用ArcGIS Server編程時(shí)將會(huì)涉及到server

11、context、pooling、stateful以及stateless等概念,在此就不詳細(xì)介紹了,感興趣的讀者可以從ArcGIS Server產(chǎn)品自帶的開(kāi)發(fā)文檔中深入了解。使用ArcGIS Server開(kāi)發(fā)Web應(yīng)用之外,開(kāi)發(fā)人員也可以用它來(lái)創(chuàng)建GIS Web Services。和Web應(yīng)用不一樣的地方是,Web services是提供給其它應(yīng)用程序使用,而不是最終用戶(hù)使用。ArcGIS Server支持兩種類(lèi)型的Web services:Application web services和ArcGIS Server Web Services。Application Web Services能夠

12、用本地的Web Server上的Web Services框架來(lái)實(shí)現(xiàn),例如ASP.NET web service WebMethod或者Java web service Axis等,此時(shí),你需要使用本地或應(yīng)用程序自身的數(shù)據(jù)類(lèi)型作為參數(shù)或返回值來(lái)傳遞。ArcGIS Server web services是處理和執(zhí)行運(yùn)行在GIS Server上的MapServer和GeocodeServer對(duì)象,這兩個(gè)對(duì)象具有SOAP接口,能夠處理SOAP請(qǐng)求。ArcGIS Server web services能夠使用所有的ArcObjects對(duì)象類(lèi)型,例如ArcObjects geometry類(lèi)型。四、 Arc

13、GIS Server Web應(yīng)用開(kāi)發(fā)框架ArcGIS Server提供了.NET和Java兩種應(yīng)用開(kāi)發(fā)框架(Application Developer Framework)。它是由一組Web控件、應(yīng)用模板以及開(kāi)發(fā)幫助和示例組成。應(yīng)用模板使開(kāi)發(fā)人員在使用GIS服務(wù)器上的ArcObjects構(gòu)建和部署.NET和Java 的Web應(yīng)用更加容易,可以將它作為Web應(yīng)用開(kāi)發(fā)的起點(diǎn)。應(yīng)用模板包括: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。應(yīng)用模板一般包括兩到三個(gè)這些web控件。五、 總結(jié)ArcGIS Server充分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論