高 莉,張保剛,徐育紅
(1.中國土地勘測規劃院調查所,北京 100034;2.北京市測繪設計研究院地理信息中心,北京 100038;3.盤錦市國土資源局,遼寧盤錦 124010)
ArcGIS Server與 SuperMap iServer之比較
高 莉1,張保剛2,徐育紅3
(1.中國土地勘測規劃院調查所,北京 100034;2.北京市測繪設計研究院地理信息中心,北京 100038;3.盤錦市國土資源局,遼寧盤錦 124010)
ArcGIS Server與 Supe rMap iServer分別是國外和國內著名品牌的服務器 GIS軟件。從軟件結構、技術特點、功能等幾個方面對兩個軟件進行對比,認為ArcGIS Server經歷了多年的商品化,功能相對更完整,模塊化劃分相對更細致,但 Supe rMap iServer在支持互操作,集群服務,聚合服務,跨操作系統,二次開發,二、三維一體化技術等方面具有顯著特點。
ArcGIS Server;Supe rMap iServer;結構;技術特點;功能
2009年 10月北京超圖軟件股份有限公司發布了其新產品 Supe rMap GIS 6R,2009年早些時候美國 ESR I公司也發布了其最新 GIS產品ArcGIS 9.3。兩個公司的產品都有一個稱作 Server的 GIS服務器產品:Supe rMap iServer 6R與 ArcGIS Server 9.3。來自不同公司又如此相近的這兩個產品之間到底有何關系,又有什么不同,本文試圖從軟件結構、技術特點、功能等方面對其進行比較,以供 GIS用戶參考。
Supe rMap iServer 6R整個產品體系架構主要分為客戶端、GIS服務層和數據服務層。系統原來的Web表現層被剝離出來,成為相對獨立的WebClient;GIS服務層主要包括 GIS服務接口、GIS服務組件和 GIS提供者等;數據層使用統一的 SDX+技術,可以支持多源數據的無縫集成。
ArcGIS Server 9.3包括 GIS Server、Web Server、客戶端、數據服務器、Manager和 ArcCatalog管理工具、ArcGISDesktop ContentAuthors。GIS Server用于宿主 GIS資源,如地圖、Globe文檔、地理處理工具、地理編碼等,并將其發布為服務提供給客戶端應用。Web Server用于部署Web應用和服務,它們使用 GIS Server提供的資源??蛻舳丝梢允荳eb客戶端、移動客戶端和桌面應用,它們通過 HTTP連接到Internet服務器或者通過 LAN或WAN訪問本地服務。數據服務器支持以服務方式發布到 GIS Server的 GIS資源。Manager和 ArcCatalog用于發布和管理 GIS資源和服務。Manager創建和管理 Web應用、支持 GIS服務和管理以及在服務器上發布 Arc-GIS Explorer地圖。ArcCatalog可添加 GIS Server服務連接,也提供將 GIS資源發布為 GIS服務的界面。ArcGISDesktop Content Authors是為了制作發布到服務器上的地圖而使用的地理處理工具。
從產品的模塊構成來看,兩個軟件均基于面向服務的開發與架構,由客戶端、網絡服務器、應用服務器、數據服務器四層架構構成。不同的是ArcGIS Server 9.3與 Supe rMap iServer相比有兩個獨有的擴展模塊:ArcGIS Image Server具有高級影像處理能力;GeoPortal Extension用來創建地理空間門戶、空間數據基礎設施以及元數據目錄的平臺。因此Arc-GIS Server的模塊劃分得為全面、細致。
從軟件采用的技術來看 ArcGIS Server對 SOA核心原則兼容,Supe rMap iServer基于面向服務的開發與架構,在技術上是處于同一層次的。ArcGIS Server包含的主要技術包括ArcSDE技術、Web地圖應用和ArcGISMobile技術,具有如下優點:
1)通過在企業級范圍部署和使用 GIS獲得最大的經濟效益;
2)集中式的管理和共享 GIS資源,可以廣泛訪問和使用;
3)豐富靈活的客戶端應用和工具可支持多種類型的任務:基于瀏覽器的 GIS訪問、移動設備、編輯應用、ArcGIS Explorer、GIS桌面應用;
4)可以與其他基于 IT標準構建的企業級系統,如客戶關系管理(CRM)或企業資源規劃(ERP)系統集成;
5)通過工業標準的編程環境,如.NET、Java、Ajax、X ML/SOAP、J2EE、EJB和C++定制開發應用;
6)一組公共的地圖和 GIS服務;
7)GIS目錄服務、數據共享、數據下載服務共同提供對共享信息的訪問;
8)同時支持 GIS領域 (如OGC、ISO)和其他 IT領域(如W3C和 ISO)的互操作標準。
Supe rMap iServer本身是基于組件式 GIS構建的,融合了面向服務、面向組件和面向對象這三代軟件工程方法,其技術特點包括:
1)靈活的企業級應用系統部署;
2)全面基于 SOA的架構體系,方便系統集成和擴展;
3)以服務的方式提供完整的 GIS功能,允許在權限范圍內被廣泛地訪問和使用;
4)基于網絡的 GIS服務,允許分布于各地且采用不同技術的資源協同工作;
5)松散耦合的服務,允許與其他標準業務系統集成,支持多源服務無縫聚合;
6)支持廣泛的應用開發環境,如 Java、.NET、Ajax、Flex、Silverlight等;
7)領域建模服務快速搭建行業領域應用系統,開放式服務架構滿足任意層次的開發需求。
兩個軟件在技術上是處于同一層次,但又各具特色。Supe rMap iServer強調它的體系架構更加符合SOA設計原則的架構,是實現服務式 GIS平臺的基礎;它可以將不同類型、不同來源的服務通過標準化流程整合到 Supe rMap iServer體系中,再通過 Super-Map iServer以唯一的方式發布,最終可以在多種 GIS客戶端使用服務聚合結果,滿足最終應用系統運行的業務敏捷的需要;其分布式層次集群在集成原有集群技術特性的基礎上在冗余設計、結構組織等方面作了進一步的革新和開發。另外跨操作系統、二次開發語言以及二、三維一體化技術也是其技術亮點。
ArcGIS Server強調它包含了 ArcSDE技術,可以進行長事務處理,具有高效和協調更新沖突、支持跨平臺和跨數據庫;包含一個即拿即用直接運行在Web瀏覽器中的Web地圖應用,它可對ArcSDE Geodatabase查詢、瀏覽、編輯;為移動用戶提供了名為ArcGISMobile的Web應用開發框架,用于創建和部署面向移動的解決方案,其特點是可在非實時連接環境下應用并可以面對大量用戶,可運行在各種移動設備并提供移動地圖、GPS、無線同步和 GIS數據復制、編輯,支持在線和離線的數據庫編輯。
ArcGIS Server和 Supe rMap iServer軟件提供商分別給出了其相應軟件的功能,ArcGIS Server的功能見表 1,Supe rMap iServer的功能見表 2。

表 1 ArcGIS Server的功能
從兩個軟件的功能來看:兩者均有服務器管理工具。Supe rMap iServer缺少元數據目錄服務、影像服務、移動地圖服務和數據互操作工具,ArcGIS Server提供的服務缺少交通換乘服務、領域空間服務建模。對互操作的支持、集群服務和聚合服務方面,Supe rMap更強大一些;而客戶端的應用,ArcGIS Server更豐富一些。因此總的來講,ArcGIS Server經歷了多年的商品化,其功能更完整,模塊化劃分更細致,但 Supe rMap iServer在對互操作的支持、集群服務和聚合服務等方面非常具有特點。

表 2 SuperMap iServer的功能
ArcGIS Server與 Supe rMap iServer分別是國外和國內非常優秀的服務器 GIS軟件,兩個軟件均為基于面向服務的開發與架構,技術上處于同一層次。ArcGIS Server軟件經歷了多年的商品化,功能和模塊化劃分更加完整、細致,但 Supe rMap iServer在支持互操作,集群服務,聚合服務,跨操作系統,二次開發,二、三維一體化技術等方面特點較為突出。
[1] 王康弘.服務聚合吹響地理信息應用新號角[J].地理信息世界,2009(1):88-91.
[2] ESR I中國 (北京)有限公司.2009第八屆 ESR I中國用戶大會論文集[M].北京:測繪出版社,2009.
更正:因作者有誤,2010年第 7期第 9頁前言第9行“美國的UCD、UCX,英國的DMC、ADS40是國外數字航攝儀的代表”,應為“美國的DMC,奧地利/美國的UCD、UCX,瑞士的ADS40是國外數字航攝儀的代表”。特此致歉!
Comparison of ArcGIS Server and SuperMap iServer
GAO Li,ZHANGBaogang,XU Yuhong
0494-0911(2010)08-0051-03
P208
B
2010-04-01
高 莉(1969—)女,四川雅安人,研究員,主要從事土地資源調查工作。