ArcGIS Server与 SuperMap iServer之比较
2010-09-28张保刚徐育红
高 莉,张保刚,徐育红
(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提供的资源。客户端可以是Web客户端、移动客户端和桌面应用,它们通过 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—)女,四川雅安人,研究员,主要从事土地资源调查工作。