ArcGIS解決方案與超圖的對比_第1頁
ArcGIS解決方案與超圖的對比_第2頁
ArcGIS解決方案與超圖的對比_第3頁
ArcGIS解決方案與超圖的對比_第4頁
ArcGIS解決方案與超圖的對比_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ArcGIS解決方案與superMap的對比1 功能綜述1.1 Server級產(chǎn)品功能1.1.1 服務(wù)管理機(jī)制 ArcGIS Server提供了完整的服務(wù)管理機(jī)制和管理方法,包括通過桌面軟件ArcCatalog進(jìn)行管理,和通過網(wǎng)頁訪問的方式進(jìn)行管理。REST服務(wù)有專門的頁面進(jìn)行瀏覽和訪問,檢查服務(wù)的元數(shù)據(jù)和相關(guān)信息。 SuperMap iServer服務(wù)的配置管理異常簡單,沒有考慮系統(tǒng)的對象池化機(jī)制、進(jìn)程回收機(jī)制、進(jìn)程占用模式、內(nèi)存使用機(jī)制、安全控制、緩存機(jī)制,這些機(jī)制對于面向SOA的GIS服務(wù)器都是至關(guān)重要、不可或缺的,因此,iServer還沒有發(fā)展為一個完善的GIS服務(wù)器產(chǎn)品。由于iSer

2、ver不能基于桌面軟件進(jìn)行管理,因此對于網(wǎng)頁管理器, SuperMap iServer和ArcGIS Server的服務(wù)配置管理的差異可以從以下方面進(jìn)行對比分析。 服務(wù)的發(fā)布方式 配置空間數(shù)據(jù)庫,制作地圖文檔,配置地圖服務(wù),發(fā)布地圖服務(wù)是GIS服務(wù)發(fā)布的一般流程。 ArcGIS Server可以基于.Net平臺或Java平臺發(fā)布地圖服務(wù),發(fā)布方式可以通過網(wǎng)頁管理器,也可以通過桌面軟件ArcCatalog,形式靈活方便。 SuperMap iServer只能基于Java平臺發(fā)布地圖服務(wù),并且發(fā)布方式局限于網(wǎng)頁管理器,不能在相應(yīng)的GIS平臺SuperMap Deskpro 2008實

3、現(xiàn)服務(wù)的管理和發(fā)布。 服務(wù)組織管理 ArcGIS Server Manager或ArcCatalog支持管理多個ArcGIS Server服務(wù)器,每個服務(wù)器中可以添加多個GIS服務(wù),并單獨設(shè)置服務(wù)的啟停狀態(tài),在一個具體應(yīng)用中可以使用多種不同的服務(wù)實現(xiàn)多源數(shù)據(jù)的集成和業(yè)務(wù)系統(tǒng)的整合。 SuperMap iServer網(wǎng)頁管理器中的一個iServer服務(wù)器只能基于一個工作空間管理多個地圖,同時每個地圖均提供了基礎(chǔ)地圖服務(wù)、數(shù)據(jù)服務(wù)、網(wǎng)絡(luò)分析服務(wù)、空間分析服務(wù)、交通換乘出行服務(wù),不能設(shè)置這些地圖或服務(wù)各自的啟停狀態(tài),或全部啟動,或全部停止,很難實現(xiàn)地圖服務(wù)的精細(xì)化管理和多種服務(wù)的融合

4、共享,這種不合理的機(jī)制給服務(wù)器的配置和應(yīng)用服務(wù)的管理帶來了極大的不便,更重要的是影響GIS平臺在企業(yè)環(huán)境中的應(yīng)用。 管理頁面風(fēng)格 ArcGIS Server Manager經(jīng)過四個版本發(fā)展,目前頁面風(fēng)格和頁面邏輯已經(jīng)比較成熟,左側(cè)菜單仿Outlook風(fēng)格簡潔實用。 iServer網(wǎng)頁管理器界面粗燥簡單,對于各個子功能菜單沒有精細(xì)設(shè)計和組織,網(wǎng)頁對W3C標(biāo)準(zhǔn)支持差,頁面定位方式為絕對定位,不能隨瀏覽器窗口大小改變而變化。 對象池化機(jī)制 GIS對象池,和數(shù)據(jù)庫連接池類似,就是用一個大的容器,將一些已建立好的實例放入其中,隨時聽從調(diào)度,當(dāng)請求的實例小于等于容器中最大實例數(shù)

5、的時候,則無需請求新的server實例,如果請求數(shù)大于容器中最大實例數(shù)時,只能等待被占用對象的釋放,設(shè)置對象池可以獲得請求速度的提升,但必然要受到連接數(shù)的限制。 最大連接數(shù)需要根據(jù)具體的并發(fā)需求和硬件配置而定。 進(jìn)行對象池化設(shè)置 ArcGIS Server可以靈活設(shè)置池化實例數(shù),在程序設(shè)計中也提供了顯示創(chuàng)建和銷毀對象的方法。 SuperMap iServer沒有提供類似功能。 進(jìn)程占用模式 一個實例占用操作系統(tǒng)一個進(jìn)程,還是多個實例占用操作系統(tǒng)一個進(jìn)程,ArcGIS Server均可以根據(jù)實際應(yīng)用進(jìn)行設(shè)置,前者每個實例擁有獨立的計算資源,實例與實例之間相互不影響,便于應(yīng)用效率的

6、提升和服務(wù)故障的排查。 SuperMap iServer沒有提供類似功能。 進(jìn)程回收機(jī)制 服務(wù)器軟件需要具備長時間不間斷為應(yīng)用提供服務(wù)支持和計算的能力,為了避免垃圾對象常駐內(nèi)存造成內(nèi)存泄漏,以及系統(tǒng)長時間運行帶來的不穩(wěn)定性,需要提供一種機(jī)制能夠定期關(guān)閉進(jìn)程、重啟進(jìn)程以保證服務(wù)的穩(wěn)定和性能,進(jìn)程回收的時間可以自行設(shè)置,一般為網(wǎng)絡(luò)訪問的空閑期,如凌晨3點。 ArcGIS Server可以對進(jìn)程回收進(jìn)行詳細(xì)設(shè)置,SuperMap iServer沒有提供類似功能。 緩存機(jī)制 .1 切片緩存 地圖緩存機(jī)制是WebGIS面向公眾應(yīng)用的基礎(chǔ),也是提升用戶體驗的前

7、提,地圖切片的工作需要在應(yīng)用部署之前進(jìn)行,包括設(shè)置緩存級別、緩存比例尺、切片的大小、圖片格式、原點坐標(biāo)等等。當(dāng)?shù)讏D數(shù)據(jù)更新時,還需要對地圖緩存進(jìn)行更新,這些都是地圖緩存所必須的功能。 ArcGIS Server 9.3在9.2基礎(chǔ)上進(jìn)一步完善了地圖緩存機(jī)制。 SuperMap iServer管理器中沒有提供緩存生成和管理的功能,需要SuperMap研發(fā)人員提供相應(yīng)程序用以切圖,用戶或二次開發(fā)人員無法自行對地圖切片進(jìn)行管理。 .2 動態(tài)緩存 當(dāng)?shù)貓D沒有切片時,可以設(shè)置動態(tài)緩存,用戶訪問地圖時,系統(tǒng)會自動緩存當(dāng)前范圍的地圖,以至于用戶再次訪問該范圍內(nèi)的地圖時,無需動態(tài)請求服務(wù)器,實現(xiàn)

8、按需減輕服務(wù)器的負(fù)擔(dān)并提升用戶體驗的目的。 ArcGIS Server MapResourceManager控件可以直接設(shè)置地圖是否采用動態(tài)緩存,SuperMap iServer沒有提供類似功能。 安全機(jī)制 ArcGIS Server通過本地帳號安全和Internet連接安全來實現(xiàn)服務(wù)的安全機(jī)制,本地帳號安全通過agsadmin、agsusers的權(quán)限設(shè)計實現(xiàn),Internet連接安全則基于角色的訪問控制來保護(hù)GIS服務(wù)器發(fā)布的內(nèi)容。 ArcGIS Server通過多種機(jī)制實現(xiàn)Web服務(wù)和Web應(yīng)用的安全: a) 用戶和角色 對于ArcGIS Server for .Net,用

9、戶和角色可以存儲于: l Windows操作系統(tǒng)用戶和組 l Microsoft SQL Server l 自定義Provider 自定義Provider由標(biāo)準(zhǔn)ASP.NET成員資格管理框架提供支持,允許將用戶和角色存儲于不同的位置,如其他數(shù)據(jù)庫、XML文件、動態(tài)目錄、LDAP等等。 b) 授權(quán)方式 不同的用戶和角色存儲方式擁有不同的系統(tǒng)授權(quán)方法,對于ArcGIS Server for .Net,授權(quán)方法有: l Windows身份認(rèn)證 l HTTP基本認(rèn)證 l 基于令牌的身份認(rèn)證(客戶端通過用戶名和密碼獲取令牌,然后使用令牌去訪問服務(wù)) l 基于窗體的身份認(rèn)證 c) 安全嵌套層(SSL) S

10、SL通過HTTPS方式加密用戶在客戶端頁面的輸入,保證輸入信息的安全傳輸。SSL可以在HTTP基本認(rèn)證、令牌身份認(rèn)證和窗體身份認(rèn)證模式下使用。 ArcGIS Server for Java有著類似的安全設(shè)計。 SuperMap iServer沒有任何安全性設(shè)置,簡單的安全控制,如頁面登錄超時控制沒有提供,即使是最基本的頁面管理器登錄名和密碼,也是通過明碼的形式寫入xml配置文件,安全性極差。 應(yīng)用程序創(chuàng)建和初始化 ArcGIS Server可以在網(wǎng)頁管理器中直接創(chuàng)建模板應(yīng)用程序,迅速將發(fā)布的服務(wù)部署為一個應(yīng)用供測試訪問或基于模板進(jìn)行擴(kuò)展開發(fā),部署過程中可以設(shè)置地圖的初始化信息,

11、動態(tài)緩存,內(nèi)存使用機(jī)制,圖層顯示樣式等等。 SuperMap iServer同樣可以在頁面管理器創(chuàng)建應(yīng)用程序,但創(chuàng)建過程生硬,同類圖層如點、線、面的符號樣式只能按照一種方式顯示,服務(wù)和應(yīng)用的耦合度高。 0 內(nèi)存使用機(jī)制 當(dāng)沒有使用地圖切片緩存時,ArcGIS Server ADF應(yīng)用程序可以指定生成的臨時地圖的存放位置,可以是內(nèi)存或硬盤Output目錄,前者消耗內(nèi)存但提升了性能,后者節(jié)省了內(nèi)存但損失了一定的性能,給用戶選擇的余地。 SuperMap iServer沒有提供類似的機(jī)制。1.1.2 支持的服務(wù) 常用服務(wù)類型 ArcGIS Server提供的服務(wù)主要有:地

12、圖服務(wù)、地理編碼服務(wù)、空間數(shù)據(jù)服務(wù)、幾何服務(wù)、地理工具服務(wù)、三維服務(wù)、柵格影像服務(wù)等。相對而言,SuperMap iServer只能提供八種常用地圖服務(wù): 1. 基礎(chǔ)地圖服務(wù) 2. 數(shù)據(jù)服務(wù) 3. 空間分析服務(wù) 4. 網(wǎng)絡(luò)分析服務(wù) 5. 交通換乘分析服務(wù) 6. OGC服務(wù) 7. KML服務(wù) 8. GeoRSS服務(wù) REST服務(wù) REST全稱為Representational State Transfer(表述性狀態(tài)轉(zhuǎn)移),REST軟件架構(gòu)由Roy Thomas Fielding博士在2000年首次提出,它的五條關(guān)鍵原則是: a) 為所有“事物”定義ID b) 將所有事物鏈接在一

13、起 c) 使用標(biāo)準(zhǔn)方法 d) 資源多重表述 e) 無狀態(tài)通信 WebGIS應(yīng)用服務(wù)器實現(xiàn)REST API,可以通過訪問節(jié)點和URL地址的層次結(jié)構(gòu)訪問WebGIS應(yīng)用服務(wù)器所發(fā)布的各種服務(wù)及服務(wù)所包含的內(nèi)容,如: http:/rest/services 通過上述地址可以訪問WebGIS應(yīng)用服務(wù)器上所有發(fā)布的服務(wù),如果要指定具體服務(wù),只需要在后面添加具體服務(wù)名稱和服務(wù)類型,例如“/beijing/MapServer”,此時希望查詢第一個圖層的信息,在地址后面接著加上“/0”,代表第一個圖層,可以返回該圖層的名稱、幾何類型、最大/最小顯示比例尺、坐標(biāo)范圍、空間參考、字段名稱、查詢方法等等。結(jié)構(gòu)非常清

14、晰,所有的信息交互由JSON格式數(shù)據(jù)完成,效率很高,可以應(yīng)用于輕量級的客戶端應(yīng)用開發(fā)框架中。 ArcGIS Server客戶端開發(fā)接口均通過REST服務(wù)實現(xiàn),SuperMap iServer沒有提供REST服務(wù)。(據(jù)說最新版尚未正式發(fā)布的SuperMap GIS 6R產(chǎn)品系列提供了對Rest類型服務(wù)的支持,但實際應(yīng)用效果未知) OGC和ISO/TC 211國際標(biāo)準(zhǔn)的支持 ArcGIS Server對OGC標(biāo)準(zhǔn)規(guī)范提供了較好的支持,主要包括WFS 1.0/1.1、WFS-T 1.1、WMS 1.1.1/1.3、WCS 1.0/1.1/1.1.1、SLD 1.0、CS-W 2.0.1

15、、KML 2.1、GML等等,具體請參考ESRI-Supported Open Geospatial Consortium, Inc., and ISO/TC 211 Standards。SuperMap iServer提供WFS 1.0、WMS 1.0/1.1.1、GeoRSS 2.0、KML 2.1的支持,對OGC規(guī)范支持不好,服務(wù)發(fā)布比較繁瑣。 ArcGIS Server對ISO/TC 211提供了較好的支持,用于功能規(guī)范和質(zhì)量保證,SuperMap iServer沒有提供任何支持。1.2 對開發(fā)的支持1.2.1 .Net開發(fā)平臺 ArcGIS Server ADF for .Net基于

16、.Net平臺,是一套用來構(gòu)建WebGIS應(yīng)用的ASP.NET開發(fā)庫,包括本地.Net庫、COM庫、Javascript庫。整個開發(fā)環(huán)境集成于Visual Studio 2005/2008之上,同時幫助系統(tǒng)嵌入在MSDN中,方便開發(fā)人員查閱和調(diào)試。除此之外,開發(fā)環(huán)境搭建好之后,Vistual Studio中會提供一套模板應(yīng)用程序,供初學(xué)者學(xué)習(xí)或作為項目程序的基礎(chǔ)。二十多種已有的Web控件以及自定義的Web控件全部支持AJAX,增強(qiáng)了應(yīng)用網(wǎng)站的性能,改善用戶體驗。 .Net開發(fā)平臺提供兩種主要開發(fā)方式:Soap API和AO API。 Soap API主要面向無狀態(tài)應(yīng)用開發(fā),通過WebServic

17、e調(diào)用ArcGIS Server服務(wù),AO API既能面向無狀態(tài)應(yīng)用開發(fā),也可以面向有狀態(tài)應(yīng)用開發(fā),通過DCOM方式遠(yuǎn)程調(diào)用COM對象實現(xiàn)復(fù)雜的GIS功能。 SuperMap官方網(wǎng)站上看到SuperMap iServer 2008有基于.Net的版本,但是沒有在實際項目中見過真正的產(chǎn)品,暫時不做分析。1.2.2 Java開發(fā)平臺 ArcGIS Server ADF for Java和ADF for .Net的開發(fā)架構(gòu)類似,提供Soap API和AO API兩種開發(fā)方式,用于實現(xiàn)無狀態(tài)或有狀態(tài)系統(tǒng)開發(fā)。 SuperMap iServer Java 2008提供了一套完整的應(yīng)用開發(fā)框架,包括Web

18、GIS應(yīng)用的基本功能和少部分高級分析功能,分析功能主要還是網(wǎng)絡(luò)分析、公交換乘等。SuperMap系列產(chǎn)品基于UGC共相式內(nèi)核,由于SuperMap Deskpro能夠?qū)崿F(xiàn)的分析功能有限并簡單,所以SuperMap iServer所能實現(xiàn)的功能非常有限,除了提供對部分開源標(biāo)準(zhǔn)的支持之外,基本還停留在SuperMap IS.Net水平。 SuperMap iServer Java 2008開發(fā)接口分為四大類:CommonTypes、Components、Service、SAC,對象模型圖如下圖所示:圖 5-1SuperMap iServer Java服務(wù)器對象模型圖1.2.3 客戶端開發(fā) 從功能實

19、現(xiàn)的角度考慮,服務(wù)器端開發(fā)框架能夠利用更多服務(wù)器開發(fā)語言的優(yōu)勢,訪問地理信息平臺基礎(chǔ)對象庫,實現(xiàn)更多更復(fù)雜的有狀態(tài)或無狀態(tài)應(yīng)用,相對于服務(wù)器端開發(fā)框架,客戶端開發(fā)框架更為輕便,通常用于實現(xiàn)一些通用性服務(wù)供公眾或企業(yè)使用,用于無狀態(tài)應(yīng)用。 從用戶體驗的角度考慮,用客戶端API實現(xiàn)的RIA(富互聯(lián)網(wǎng)應(yīng)用系統(tǒng)),極大改善了傳統(tǒng)應(yīng)用的用戶體驗和應(yīng)用效率,Javascript、Flex、Silverlight分別是RIA開發(fā)的三面旗幟。 REST API ArcGIS Server REST API是基于REST服務(wù)的一套全新API,通過GET或POST方式向ArcGIS Server服

20、務(wù)器發(fā)送請求,返回結(jié)果為JSON格式的數(shù)據(jù),為基于REST服務(wù)的各種客戶端API提供服務(wù)支持,除了ESRI已經(jīng)推出的Javascript API、Flex API、Silverlight API,開發(fā)人員可以使用其他客戶端開發(fā)庫進(jìn)行拓展,如EXT等等。 ArcGIS REST服務(wù)的出現(xiàn),為企業(yè)級GIS應(yīng)用開辟了一條新的實現(xiàn)思路,利用現(xiàn)在各種流行的富客戶端技術(shù)為WebGIS用戶提供了良好的用戶體驗和輕量級開發(fā)的選擇,并且易于擴(kuò)展,易于和互聯(lián)網(wǎng)上各種服務(wù)實現(xiàn)Mushup融合共享,是Server GIS發(fā)展的重要趨勢之一。 SuperMap iServer不支持REST服務(wù)。 Jav

21、ascript API ArcGIS Server Javascript API使用的服務(wù)由REST API提供支持,而Javascript API在客戶端的實現(xiàn)基于開源的Dojo庫,并使用面向?qū)ο蟮姆绞椒庋b了地圖操作的基礎(chǔ)功能,基于SOA架構(gòu)理論上我們可以對Javascript API進(jìn)行無限擴(kuò)展,但該框架不易于實現(xiàn)服務(wù)器端開發(fā)框架的所有功能,或?qū)崿F(xiàn)方式受互聯(lián)網(wǎng)應(yīng)用的限制,如空間數(shù)據(jù)的高級編輯。它所提供的主要功能有: a) 顯示交互性的地圖 b) 執(zhí)行一個GIS模型并顯示結(jié)果(可以利用所有GIS地理工具) c) 基于在線地圖或Google Map或Virtual Earth基礎(chǔ)地圖上顯示業(yè)務(wù)

22、數(shù)據(jù) d) 對屬性或幾何圖形進(jìn)行查詢搜索并顯示結(jié)果 e) 查詢地址并顯示結(jié)果 Javascript API包含的資源組件一般有: a) Maps-支持Ags上cache和非cache地圖的顯示,指定投影參考系 b) Graphics-繪圖,和通過鼠標(biāo)、鍵盤等操作實現(xiàn)屬性信息的展示或地理操作 c) Tasks-和C/S應(yīng)用非模態(tài)對話框類似,提供Querying、Finding addresses、Finding attributes、Identifying features、Geoprocessing功能 基于Dojo和其他庫進(jìn)行擴(kuò)展-比如利用Dojo widgets,google maps a

23、pi,virtual earth api等等。 ArcGIS Server Javascript API定位于輕量級的無狀態(tài)應(yīng)用,能夠和其他的服務(wù)進(jìn)行資源整合,實現(xiàn)Mushup,最典型的應(yīng)用就是通過Google Map Extension將Google Map地圖作為底圖,上面放置業(yè)務(wù)圖層,訪問ArcGIS Server發(fā)布的GP服務(wù)。 SuperMap iServer Java提供了一套完整的Javascript SDK API,用于客戶端應(yīng)用開發(fā):這套開發(fā)框架最大的問題在于接口相對獨立,沒有基于開源庫,很難自行進(jìn)行擴(kuò)展和開發(fā)。服務(wù)調(diào)用模式類似于ArcIMS,沒有基于REST服務(wù),因此Sup

24、erMap iServer Java客戶端開發(fā)框架無法享用REST所提供的清晰的服務(wù)組織結(jié)構(gòu),并真正實現(xiàn)GIS共享。 Flex API ArcGIS Server Flex API和Javascript API類似,實現(xiàn)基于REST服務(wù)的無狀態(tài)應(yīng)用,因此該框架能實現(xiàn)的地圖服務(wù)功能和Javascript API一樣,區(qū)別在于客戶端的實現(xiàn)和應(yīng)用,F(xiàn)lex更適合于完整的純GIS地圖展現(xiàn)與應(yīng)用,當(dāng)涉及到與大量網(wǎng)頁HTML交互時,采用Javascript API框架更合適。 Silverlight API ArcGIS Server Silverlight/WPF API是

25、ArcGIS RIA開發(fā)的一種新的選擇,同樣基于REST服務(wù)用以實現(xiàn)無狀態(tài)的應(yīng)用,提供良好的用戶體驗和開發(fā)方式。該API構(gòu)建于Silverlight/WPF平臺之上并與Visual Studio 2008整合,開發(fā)簡便易用。 1.2.4 Mobile終端開發(fā) Mobile移動終端應(yīng)用是信息化發(fā)展的趨勢,Mobile結(jié)合GPS、GIS可以實現(xiàn)終端在途監(jiān)控,任務(wù)移動處理,歷史軌跡分析,商業(yè)智能分析等。ArcGIS Server提供了一套Mobile終端的開發(fā)接口和Mobile服務(wù),能夠?qū)崿F(xiàn)基于ArcGIS Server的移動終端應(yīng)用,便于和其他基于ArcGIS Server應(yīng)用程序進(jìn)行無縫整合。

26、SuperMap iServer不支持Mobile終端開發(fā)和Mobile服務(wù)。1.2.5 針對開發(fā)的總結(jié) GIS服務(wù)決定功能實現(xiàn) 基于SOA架構(gòu)的GIS服務(wù)器軟件,為各種不用的應(yīng)用場景提供不同的GIS服務(wù),來滿足復(fù)雜業(yè)務(wù)環(huán)境對GIS系統(tǒng)的要求。 不論是ArcGIS Server還是SuperMap iServer,都是基于SOA架構(gòu)而構(gòu)建,它們對服務(wù)的管理、對服務(wù)標(biāo)準(zhǔn)的兼容、對服務(wù)類型的支持、對服務(wù)功能的實現(xiàn),都將直接影響該軟件是否能夠真正的適應(yīng)企業(yè)級應(yīng)用。通過上文對兩者服務(wù)類型和標(biāo)準(zhǔn)支持的對比,可以看出ArcGIS Server的服務(wù)設(shè)計更為成熟和完善,有能力支撐各種類型的客戶

27、端應(yīng)用和業(yè)務(wù)功能的需求。SuperMap iServer的服務(wù)設(shè)計比較初級,管理方式簡單,面臨真正的項目很難基于SuperMap iServer直接進(jìn)行二次開發(fā)。 開發(fā)方式?jīng)Q定功能實現(xiàn) ArcGIS Server標(biāo)準(zhǔn)服務(wù)支持ADF for .Net、ADF for Java、ADF for Mobile開發(fā),ArcGIS Server REST服務(wù)支持Javascript、Flex、Silverlight/WPF客戶端開發(fā),并且可以擴(kuò)展到任意客戶端開發(fā)平臺。這些開發(fā)方式面向不同的開發(fā)需求,可以實現(xiàn)不同的應(yīng)用功能,選擇多種多樣。 SuperMap iServer提供了Java和.N

28、et(沒見過實際產(chǎn)品)兩種基于服務(wù)器端的開發(fā)接口,以及Javascript客戶端的開發(fā)接口。Javascript客戶端開發(fā)使用部分ASP.Net Ajax開發(fā)庫,為傳統(tǒng)的WebGIS開發(fā)方式,類似于ArcIMS,指定服務(wù)器地址、端口、地圖名稱等參數(shù)獲得連接,向服務(wù)器發(fā)送請求并獲得響應(yīng),沒有提供統(tǒng)一的面向服務(wù)的開發(fā)方式,不易實現(xiàn)系統(tǒng)的擴(kuò)展和整合,不易為用戶提供Flex、Silverlight等良好用戶體驗的開發(fā)方式。雖然目前超圖官方宣布在其下一代發(fā)布的SuperMap GIS 6R產(chǎn)品系列中將提供對Flex,Silverlight等開發(fā)方式支持,但尚未有成功的應(yīng)用案例,從目前了解的技術(shù)資料來看,

29、其提供的功能也極其有限。1.3 功能擴(kuò)展 ArcGIS Server和SuperMap iServer均能提供面向服務(wù)的應(yīng)用,系統(tǒng)集成能力和功能擴(kuò)展能力是軟件必不可少的。 ArcGIS Server提供了多種符合SOA規(guī)范、符合OGC標(biāo)準(zhǔn)的服務(wù),除此之外,Geoprocessing Service(簡稱GP服務(wù))為系統(tǒng)的擴(kuò)展提供了非常堅實和靈活的基礎(chǔ),通過AO定制Toolbox,將Toolbox發(fā)布為服務(wù),以實現(xiàn)各種復(fù)雜的功能應(yīng)用。 ArcGIS Server相比過去ArcIMS優(yōu)勢之一就是提供了幾乎所有桌面的GIS功能,但是由于網(wǎng)絡(luò)環(huán)境的種種限制,很難或不便直接通過各種客戶端的指令去訪問Ar

30、cGIS Server提供的這些功能,即桌面開發(fā)的思想無法直接應(yīng)用于面向服務(wù)的軟件架構(gòu)中,因此,ArcGIS Server實現(xiàn)了將功能封裝為GP服務(wù),通過標(biāo)準(zhǔn)服務(wù)將功能接口暴露出來,服務(wù)于應(yīng)用。GP服務(wù)的設(shè)計是一種標(biāo)準(zhǔn)的設(shè)計結(jié)構(gòu),而GP服務(wù)所實現(xiàn)的功能是多種多樣的,或由系統(tǒng)直接提供,或由開發(fā)人員進(jìn)行自由定制,以面向服務(wù)的方式實現(xiàn)了對原桌面復(fù)雜GIS功能的調(diào)用,這也是基于SOA的ArcGIS Server架構(gòu)優(yōu)勢所在,在系統(tǒng)集成和企業(yè)級GIS應(yīng)用中具有非常重要的意義。 SuperMap iServer基于超圖共相式設(shè)計,但無法將底層功能發(fā)布為服務(wù)供應(yīng)用層使用,二次開發(fā)人員很難自行設(shè)計面向服務(wù)的G

31、IS功能,即使直接修改軟件底層,由于SuperMap Deskpro 2008桌面功能所限,開發(fā)人員所能發(fā)揮的空間有限,無法適應(yīng)系統(tǒng)集成和企業(yè)級GIS應(yīng)用的大環(huán)境要求。目前SuperMap iServer 2008只能支持已經(jīng)提供的五種功能有限的基本服務(wù),并且服務(wù)管理能力很差。2 資源對比2.1 文檔和例子代碼 ArcGIS Server for .Net文檔嵌入在MSDN中,ArcGIS Server for Java文檔嵌入在Eclipse幫助或其他IDE環(huán)境中,ArcGIS Server文檔既是開發(fā)幫助文檔,也是全面學(xué)習(xí)ArcGIS Server的專業(yè)教材。安裝在本地的各種平臺下的例子代

32、碼有一百多個,在線資料庫中有更多更完整的文檔和代碼資料。 SuperMap iServer提供了一份CHM格式的聯(lián)機(jī)幫助,內(nèi)容簡單,服務(wù)器端開發(fā)和客戶端開發(fā)的代碼例子各一套,學(xué)習(xí)資料稀缺。 2.2 在線資料庫 ArcGIS Server在線資料庫相當(dāng)豐富,不僅包含了ArcGIS Server介紹資料、典型案例、音頻講解、在線Demo,還按開發(fā)方式分為不同的專題,包含許多成熟應(yīng)用代碼和各種在線演示,系列代碼教程可以幫助初級開發(fā)者從入門到精通。 ArcGIS Server資料庫: /arcgisserver/ SuperMap iServer在線資料

33、非常有限,僅有一篇文字介紹,和幾個在線演示Demo,沒有供開發(fā)者學(xué)習(xí)的資料和例子代碼。 SuperMap iServer資料庫: /gb/products/fwskfiServer.htm 2.3 中文社區(qū) ESRI中文社區(qū)有四萬多名會員,每天發(fā)帖量400-800,其中包含豐富的技術(shù)教程和開發(fā)經(jīng)驗討論文章。 中文社區(qū): 大講堂:/ESRI/forum-14-1.html 2.4 技術(shù)支持 雙方均提供售前和售后技術(shù)支持,ArcGIS Server是

34、一個成熟產(chǎn)品,技術(shù)支持更為專業(yè),SuperMap iServer技術(shù)支持人員數(shù)量更多。 2.5 數(shù)據(jù)資源ArcGIS在多達(dá)50多個行業(yè)得到應(yīng)用,ArcGIS Geodatabase模型已經(jīng)在各類數(shù)據(jù)庫得到應(yīng)用,采用ArcGIS系列解決方案可以得到最廣泛的數(shù)據(jù)支持。同時依賴ArcGIS強(qiáng)大的數(shù)據(jù)互操作功能,平臺應(yīng)能夠直接讀寫多種流行空間數(shù)據(jù)格式,主要包括DWG、DGN、KML、E00等。而SuperMap平臺需轉(zhuǎn)換成自己的格式后使用,不具備數(shù)據(jù)互操作能力。2.6 小結(jié) 不論是官方網(wǎng)站,還是SuperMap技術(shù)論壇,SuperMap iServer 2008相關(guān)的信息更多體現(xiàn)在文字描述上,既沒有公

35、開的API在線幫助,也沒有可以在本地重現(xiàn)的Demo演示和代碼,網(wǎng)上幾乎沒有討論SuperMap iServer的技術(shù)文章,即使是軟件自身所附帶的聯(lián)機(jī)幫助文檔,除了簡單的API說明外,沒有其他太多可用的教程和文檔,無法幫助用戶進(jìn)行學(xué)習(xí)和二次開發(fā)。 由此可見,SuperMap iServer開放性差,概念模糊不清,不易學(xué)習(xí)和使用,給用戶實際項目帶來較大的風(fēng)險。3 ArcGIS成功案例美國環(huán)境系統(tǒng)研究所公司(Environmental Systems Research Institute, Inc. 簡稱ESRI公司)成立于1969年,總部設(shè)在美國加州RedLands市,是世界最大的地理信息系統(tǒng)技術(shù)

36、提供商。在全美各地都設(shè)有辦事處,世界各主要國家均設(shè)有分公司或者代理,全球員工總數(shù)超過4000名。其商業(yè)合作伙伴計劃,在全球有超過2000個領(lǐng)域開發(fā)商、咨詢服務(wù)商、增值代理以及數(shù)據(jù)提供商,與分布在80個國家的國際代理一起,構(gòu)成了ESRI公司強(qiáng)大的技術(shù)支持與服務(wù)網(wǎng)絡(luò)。多年來,ESRI公司始終將GIS視為一門科學(xué),并堅持運用獨特的科學(xué)思維和方法,緊跟IT主流技術(shù),開發(fā)出豐富而完整的產(chǎn)品線。公司致力于為全球各行業(yè)的用戶提供先進(jìn)的GIS技術(shù)和全面的GIS解決方案。ESRI其多層次、可擴(kuò)展,功能強(qiáng)大、開放性強(qiáng)的ArcGIS解決方案已經(jīng)迅速成為提高政府部門和企業(yè)服務(wù)水平的重要工具。全球200多個國家超過百萬

37、用戶單位正在使用ESRI公司的GIS技術(shù),以提高他們組織和管理業(yè)務(wù)的能力。在美國ESRI被認(rèn)為是緊隨微軟、Oracle和IBM之后,美國聯(lián)邦政府最大的軟件供應(yīng)商之一。ESRI公司關(guān)注中國空間信息技術(shù)的發(fā)展已有二十多年的歷史。目前,ESRI公司的ArcGIS系列軟件已成為中國用戶群體最大,應(yīng)用領(lǐng)域最廣的GIS技術(shù)平臺。據(jù)初步統(tǒng)計,ArcGIS系列軟件已經(jīng)在近五十個行業(yè)得到了應(yīng)用,現(xiàn)選擇部分案例如下:3.1 ArcGIS在中央氣象臺臺風(fēng)網(wǎng)站的應(yīng)用中央氣象臺網(wǎng)站()作為國家級天氣業(yè)務(wù)預(yù)報與服務(wù)單位,已成為氣象部門及公眾訪問氣象信息快捷和有效的方式之一。

38、特別是進(jìn)行全新改版后,每天都會即時發(fā)布多個氣象預(yù)報服務(wù)產(chǎn)品,并在第一時間將氣象預(yù)報、預(yù)警和監(jiān)測信息呈現(xiàn)給公眾和專業(yè)機(jī)構(gòu)。與以往多以靜態(tài)圖片展現(xiàn)氣象信息的方式不同,新網(wǎng)站的最大亮點是應(yīng)用包括GIS在內(nèi)的多種新技術(shù)實現(xiàn)了交互式的動態(tài)的氣象信息服務(wù)。 其最新上線的臺風(fēng)預(yù)報與實時路徑監(jiān)測網(wǎng)站(/),就是基于ESRI公司的ArcGIS Server技術(shù)進(jìn)行搭建?;ヂ?lián)網(wǎng)用戶只需將鼠標(biāo)懸停在臺風(fēng)各節(jié)點上就可以查看該臺風(fēng)節(jié)點位置、風(fēng)圈、風(fēng)速等信息。點擊節(jié)點還可以顯示七級和十級風(fēng)圈的大小以及該節(jié)點的各時效預(yù)報路徑信息。在臺風(fēng)進(jìn)入24小時警戒區(qū)后,將逐小時更新臺風(fēng)的

39、位置、強(qiáng)度和預(yù)報路徑,并提供臺風(fēng)路徑動畫播放功能。最新的版本還增加了24/48/72小時降水落區(qū)預(yù)報信息。實時路徑功能的實現(xiàn)使中央氣象臺網(wǎng)站不僅作為氣象人員主動獲取專業(yè)信息和進(jìn)行分析的工具型平臺,還成為廣大公眾直觀、有效的攝取氣象知識的普及平臺。圖1:臺風(fēng)技術(shù)與實現(xiàn): 那么,中央氣象臺臺風(fēng)網(wǎng)站如此豐富和便捷的服務(wù)到底是依靠哪些技術(shù)完成的呢? 網(wǎng)站的構(gòu)建采用了信息領(lǐng)域最新發(fā)展的富互聯(lián)網(wǎng)應(yīng)用(Rich Internet Application, RIA)技術(shù)和分布式網(wǎng)絡(luò)GIS技術(shù),試圖將所有與臺風(fēng)相關(guān)的氣象觀測和預(yù)報預(yù)警信息進(jìn)行實時的綜合在線展現(xiàn),并很好的處理氣象信息和地理信息的無縫疊加可視化展現(xiàn)

40、和融合,同時具備初步的信息分析能力。 RIA(Rich Internet Application),即富互聯(lián)網(wǎng)應(yīng)用。它是一種將桌面應(yīng)用程序交互的用戶體驗與傳統(tǒng)Web應(yīng)用的部署靈活性結(jié)合起來的網(wǎng)絡(luò)應(yīng)用程序。目前出現(xiàn)的幾種RIA客戶端開發(fā)技術(shù),以Adobe公司的Flex較為成熟,用戶直接基于XML的MXML來定義豐富的用戶界面,最終由Flex服務(wù)器翻譯成SWF格式的客戶端應(yīng)用程序,在Flash Player中運行。 由Flex技術(shù)開發(fā)的RIA給網(wǎng)絡(luò)GIS的表示層開發(fā)帶來了一種全新的模式。將Flex特效引入地圖,特別是對空間要素點、線、面的渲染,為客戶端的地圖顯示帶來了很好的視覺效果。結(jié)合ArcGIS API for Flex,可以在不安裝任何軟件的情況下基于在線地圖服務(wù)進(jìn)行應(yīng)用程序的開發(fā)。中央氣象臺網(wǎng)站的臺風(fēng)預(yù)報與實況路徑系統(tǒng)的設(shè)計,采用的正是ArcGIS Flex應(yīng)用程序接口,它充分利用了ArcGIS服務(wù)中強(qiáng)大的制圖和空間處理功能。用戶只需輕點鼠標(biāo)就能實現(xiàn)臺風(fēng)信息的顯示、交互查詢和分析功能。 Mashup(融合),是一種交互式Web應(yīng)用程序,它利用了從外部數(shù)據(jù)源檢索到的內(nèi)容或功能來創(chuàng)建新服務(wù)。它一般使用源應(yīng)用的API接口,或者直接使用RSS、REST Services等,通過瀏覽器上的一些Web技術(shù)(Javascript、Flex等)將這些內(nèi)源

溫馨提示

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

評論

0/150

提交評論