ArcGIS解决方案与超图的对比样本.docx

上传人:b****5 文档编号:27724782 上传时间:2023-07-04 格式:DOCX 页数:17 大小:637.08KB
下载 相关 举报
ArcGIS解决方案与超图的对比样本.docx_第1页
第1页 / 共17页
ArcGIS解决方案与超图的对比样本.docx_第2页
第2页 / 共17页
ArcGIS解决方案与超图的对比样本.docx_第3页
第3页 / 共17页
ArcGIS解决方案与超图的对比样本.docx_第4页
第4页 / 共17页
ArcGIS解决方案与超图的对比样本.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

ArcGIS解决方案与超图的对比样本.docx

《ArcGIS解决方案与超图的对比样本.docx》由会员分享,可在线阅读,更多相关《ArcGIS解决方案与超图的对比样本.docx(17页珍藏版)》请在冰豆网上搜索。

ArcGIS解决方案与超图的对比样本.docx

ArcGIS解决方案与超图的对比样本

ArcGIS解决方案与superMap对比

1功能综述

1.1Server级产品功能

1丄1服务管理机制

ArcGISServer提供了完整服务管理机制和管理办法,涉及通过桌面软件ArcCatalog进行管理,和通过网页访问方式进行管理。

REST服务有专门页面进行浏览和访问,检查服务元数据和有关信息。

SuperMapiServer服务配备管理异常简朴,没有考虑系统对象池化机制、进程回收机制、进程占用模式、内存使用机制、安全控制、缓存机制,这些机制对于面向SOAGIS服务器都是至关重要、不可或缺,因而,iServer还没有发展为一种完善GIS服务器产品。

由于iServer不能基于桌面软件进行管理,因而对于网页管理器,SuperMapiServer和ArcGISServer服务配备管理差别可以从如下方面进行对比分析。

服务发布方式

配备空间数据库,制作地图文档,配备地图服务,发布地图服务是GIS服务发布普通流程。

ArcGISServer可以基于.Net平台或Java平台发布地图服务,发布方式可以通过网页管理器,也可以通过桌面软件ArcCatalog,形式灵活以便。

SuperMap.Server只能基于Java平台发布地图服务,并且发布方式局限于网页管理器,不能在相应GIS平台SuperMapDeskpro实现服务管理和发布。

1.1.1.2服务组织管理

ArcGISServerManager或ArcCatalog支持管理各种ArcGISServer服务器,每个服务器中可以添加各种GIS服务,并单独设立服务启停状态,在一种详细应用中可以使用各种不同服务实现多源数据集成和业务系统整合。

SuperMapiServer网页管理器中一种iServer服务器只能基于一种工作空间管理各种地图,同步每个地图均提供了基本地图服务、数据服务、网络分析服务、空间分析服务、交通换乘岀行服务,不能设立这些地图或服务各自启停状态,或所有启动,或所有停止,很难实现地图服务精细化管理和各种服务融合共享,这种不合理机制给服务器配备和应用服务管理带来了极大不便,更重要是影响GIS平台在公司环境中应用。

1.1.13管理页面风格

ArcGISServerManager通过四个版本发展,当前页面风格和页面逻辑已经比较成熟,左侧菜单仿Outlook风格简洁实用。

iServer网页管理器界面粗燥简朴,对于各个子功能菜单没有精细设计和组织,网页对W3C原则支持差,页面定位方式为绝对定位,不能随浏览器窗口大小变化而变化。

1.1.1.4对象池化机制

GIS对象池,和数据库连接池类似,就是用一种大容器,将某些已建立好实例放入其中,随时听从调度,当祈求实例不大于等于容器中最大实例数时候,则无需祈求新server实例,如果祈求数不不大于容器中最大实例数时,只能等待被占用对象释放,设立对象池可以获得祈求速度提高,但必然要受到连接数限制。

最大连接数需要依照详细并发需求和硬件配备而定。

进行对象池化设立ArcGISServer可以灵活设立池化实例数,在程序设计中也提供了显示创立和销毁对象办法。

SuperMapiServer没有提供类似功能。

1.1.1.5进程占用模式

一种实例占用操作系统一种进程,还是各种实例占用操作系统一种进程,

ArcGISServer均可以依照实际应用进行设立,前者每个实例拥有独立计算资源,实例与实例之间互相不影响,便于应用效率提高和服务故障排查。

SuperMapiServer没有提供类似功能。

1.1.1.6进程回收机制

服务器软件需要具备长时间不间断为应用提供服务支持和讣算能力,为了避免垃圾对象常驻内存导致内存泄漏,以及系统长时间运营带来不稳定性,需要提供一种机制可以定期关闭进程、重启进程以保证服务稳定和性能,进程回收时间可以自行设立,普通为网络访问空闲期,如凌晨3点。

ArcGISServer可以对进程回收进行详细设立,SuperMapiServer没有提供类似功能。

1.1.1.7缓存机制

1.117.1切片缓存

地图缓存机制是WebGIS面向公众应用基本,也是提高顾客体验前提,地图切片工作需要在应用布置之迈进行,涉及设立缓存级别、缓存比例尺、切片大小、图片格式、原点坐标等等。

当底图数据更新时,还需要对地图缓存进行更新,这些都是地图缓存所必要功能。

ArcGISServer9.3在9.2基本上进一步完善了地图缓存机制。

SuperMapiServer管理器中没有提供缓存生成和管理功能,需要SuperMap研发人员提供相应程序用以切图,顾客或二次开发人员无法自行对地图切片进行管理。

1.1.1.7.2动态缓存

本地图没有切片时,可以设立动态缓存,顾客访问地图时,系统会自动缓存当前范畴地图,以至于顾客再次访问该范畴内地图时,无需动态祈求服务器,实现按需减轻服务器承担并提高顾客体验UoArcGISServerMapResourceManager控件可以直接设立地图与否采用动态缓存,SuperMapiServer没有提供类似功能。

1丄1・8安全机制

ArcGISServer通过本地帐号安全和Internet连接安全来实现服务安全机制,本地帐号安全通过agsadmin、agsusers权限设讣实现,Internet连接安全则基于角色访问控制来保护GIS服务器发布内容。

ArcGISServer通过各种机制实现Web服务和Web应用安全:

a)顾客和角色

对于ArcGISServerfor.Net,顾客和角色可以存储于:

•Windows操作系统顾客和组

•MicrosoftSQLServer

•自定义Provider

自定义Provider山原则ASP.NET成员资格管理框架提供支持,容许将顾客和角色存储于不同位置,如其她数据库、XML文献、动态目录、LDAP等等。

b)授权方式

不同顾客和角色存储方式拥有不同系统授权办法,对于ArcGISServerfor.Net,授权办法有:

•Windows身份认证

•HTTP基本认证

•基于令牌身份认证(客户端通过顾客名和密码获取令牌,然后使用令牌去访问服务)

•基于窗体身份认证

c)安全嵌套层(SSL)

SSL通过HTTPS方式加密顾客在客户端页面输入,保证输入信息安全传播。

SSL可以在HTTP基本认证、令牌身份认证和窗体身份认证模式下使用。

ArcGISServerforJava有着类似安全设讣。

SuperMapiServer没有任何安全性设立,简朴安全控制,如页面登录超时控制没有提供,虽然是最基本页面管理器登录名和密码,也是通过明码形式写入xml配备文献,安全性极差。

1.1.1.9应用程序创立和初始化

ArcGISServe「可以在网页管理器中直接创立模板应用程序,迅速将发布服务布置为一种应用供测试访问或基于模板进行扩展开发,布置过程中可以设立地图初始化信息,动态缓存,内存使用机制,图层显示样式等等。

SuperMapiServer同样可以在页面管理器创立应用程序,但创立过程生硬,同类图层如点、线、面符号样式只能按照一种方式显示,服务和应用耦合度高。

1.1.1.10内存使用机制

当没有使用地图切片缓存时,ArcGISServerADF应用程序可以指定生成暂时地图存储位置,可以是内存或硬盘OutputU录,前者消耗内存但提高了性能,后者节约了内存但损失了一定性能,给顾客选取余地。

SuperMapiServer没有提供类似机制。

1.1.2支持服务

1.1.2.1惯用服务类型

ArcGISServer提供服务重要有:

地图服务、地理编码服务、空间数据服务、几何服务、地理工具服务、三维服务、栅格影像服务等。

相对而言,SuperMapiServer只能提供八种惯用地图服务:

1.基本地图服务

2.数据服务

3.空间分析服务

4.网络分析服务

5.交通换乘分析服务

6.OGC服务

7.KML服务

&GeoRSS服务

1.1.2.2REST服务

REST全称为RepresentationalStateTransfer(表述性状态转移),REST软件架构山RoyThomasFielding博士在初次提出,它五条核心原则是:

a)为所有“事物”定义ID

b)将所有事物链接在一起

c)使用原则办法

d)资源多重表述

e)无状态通信

WebGIS应用服务器实现RESTAPI,可以通过访问节点和URL地址层次构拜访问WebGIS应用服务器所发布各种服务及服务所包括内容,如:

http:

////rest/services通过上述地址可以访问WebGIS应用服务器上所有发布服务,如果要指定详细服务,只需要在背面添加详细服务名称和服务类型,例如“/beijing/MapServer”,此时但愿查询笫一种图层信息,在地址背面接着加上“/0”,代表第一种图层,可以返回该图层名称、儿何类型、最大/最小显示比例尺、坐标范畴、空间参照、字段名称、查询办法等等。

构造非常清晰,所有信息交互111JSON格式数据完毕,效率很高,可以应用于轻量级客户端应用开发框架中。

ArcGISServer客户端开发接口均通过REST服务实现,

SuperMapiServer没有提供REST服务。

(据说最新版尚未正式发布SuperMapGIS

6R产品系列提供了对Rest类型服务支持,但实际应用效果未知)

1.1.2.3OGC和ISO/TC211国际原则支持

ArcGISServer对OGC原则规范提供了较好支持,重要涉及WFS1.0/1.1、WFS-T1.1、WMS1.1.1/1.3、WCS1.0/1.1/1.1.1、SLD1.0、CS-W2.0.1、KML2.1、GML等等,详细请参照《ESRI-SupportedOpenGeospatialConsortium,Inc.,andISO/TC211Standards》。

SuperMapiServer提供WFS1.0、WMS1.0/1.1.1、GeoRSS2.0、KML2.1支持,对OGC规范支持不好,服务发布比较繁琐。

ArcGISServer对ISO/TC211提供了较好支持,用于功能规范和质量保证,SuperMapiServer没有提供任何支持。

1.2对开发支持

1.2.1.Net开发平台

ArcGISServerADFfor.Net基于.Net平台,是一套用来构建WebGIS应用ASP.NET开发库,涉及本地.Net库、COM库、Javascript库。

整个开发环境集成于VisualStudio/Z±,同步协助系统嵌入在MSDN中,以便开发人员查阅和调试。

除此之外,开发环境搭建好之后,VistualStudio中会提供一套模板应用程序,供初学者学习或作为项U程序基本。

二十各种已有Web控件以及自定义Web控件所有支持AJAX,增强了应用网站性能,改进顾客体验。

.Net开发平台提供两种重要开发方式:

SoapAPI和AOAPIoSoapAPI重要面向无状态应用开发,通过WebService调用ArcGISServer服务,AOAPI既能面向无状态应用开发,也可以面向有状态应用开发,通过DCOM方式远程调用COM对象实现复杂GIS功能。

SuperMap官方网站上看到SuperMapiServer有基于.Net版本,但是没有在

实际项LI中见过真正产品,暂时不做分析。

1.2.2Java开发平台

ArcGISServerADFforJava和ADFfor.Net开发架构类似,提供SoapAPI和AOAPI两种开发方式,用于实现无状态或有状态系统开发。

SuperMapiServerJava提供了一套完整应用开发框架,涉及WebGIS应用基本功能和少某些高档分析功能,分析功能重要还是网络分析、公互换乘等。

SuperMap系列产品基于UGC共相式内核,由于SuperMapDeskpro可以实现分析功能有限并简朴,因此SuperMapiServer所能实现功能非常有限,除了提供对某些开源原则支持之外,基本还停留在SuperMapIS.Net水平。

SuperMapiServerJava开发接口分为四大类:

CommonTypes、Components>Service、SAC,对象模型图如下图所示:

 

图5-lSuperMapiServerJava服务器对象模型图

1.2.3客户端开发

从功能实现角度考虑,服务器端开发框架可以运用更多服务器开发语言优势,访问地理信息平台基本对象库,实现更多更复杂有状态或无状态应用,相对于服务器端开发框架,客户端开发框架更为轻便,通惯用于实现某些通用性服务供公众或公司使用,用于无状态应用。

从顾客体验角度考虑,用客户端API实现RIA(富互联网应用系统),极大改进了老式应用顾客体验和应用效率,Javascript、Flex、Silverlight分别是RIA开发三面旗帜。

1.23.1RESTAPI

ArcGISServerRESTAPI是基于REST服务一套全新API,通过GET或POST方式向ArcGISServer服务器发送祈求,返回成果为JSON格式数据,为基于REST服务各种客户端API提供服务支持,除了ESRI已经推出JavascriptAPKFlexAPKSilverlightAPI,开发人员可以使用其她客户端开发库进行拓展,如EXT等等。

ArcGISREST服务浮现,为公司级GIS应用开辟了一条新实现思路,运用当前各种流行富客户端技术为WebGIS顾客提供了良好顾客体验和轻量级开发选取,并且易于扩展,易于和互联网上各种服务实现Mushup融合共享,是ServerGIS发展重要趋势之一。

SuperMapiServer不支持REST服务。

1.2.3.2JavascriptAPI

ArcGISServerJavascriptAPI使用服务由RESTAPI提供支持,而JavascriptAPI在客户端实现基于开源Dojo库,并使用面向对象方式封装了地图操作基本功能,基于SOA架构理论上咱们可以对JavascriptAPI进行无限扩展,但该框架不易于实现服务器端开发框架所有功能,或实现方式受互联网应用限制,如空间数据高档编辑。

它所提供重要功能有:

a)显示交互性地图

b)执行一种GIS模型并显示成果(可以运用所有GIS地理工具)

c)基于在线地图或GoogleMap或VirtualEarth基本地图上显示业务数据

d)对属性或儿何图形进行查询搜索并显示成果

e)查询地址并显示成果

JavascriptAPI包括资源组件普通有:

a)Maps-支持Ags上cache和非cache地图显示,指定投影参照系

b)Graphics-绘图,和通过鼠标、键盘等操作实现属性信息展示或地理操作

c)Tasks-和C/S应用非模态对话框类似,提供Querying、Findingaddresses、Findingattributes>Identifyingfeatures、Geoprocessing功能

基于Dojo和其她库进行扩展--例如运用Dojowidgets,googlemapsapi,virtualearthapi等等。

ArcGISServerJavascriptAPI定位于轻量级无状态应用,可以和其她服务进行资源整合,实现"Mushup",最典型应用就是通过GoogleMapExtension将GoogleMap地图作为底图,上面放置业务图层,访问ArcGISServer发布GP服务。

SuperMapiServerJava提供了一套完整JavascriptSDKAPI,用于客户端应用开发:

这套开发框架最大问题在于接口相对独立,没有基于开源库,很难自行进行扩展和开发。

服务调用模式类似于ArcIMS,没有基于REST服务,因而SuperMapiServerJava客户端开发框架无法享用REST所提供清晰服务组织构造,并真正实现GIS共享。

1.2.3.3FlexAPI

ArcGISServerFlexAPI和JavascriptAPI类似,实现基于REST服务无状态应用,因而该框架能实现地图服务功能和JavascriptAPI同样,区别在于客户端实现和应用,Flex更适合于完整纯GIS地图呈现与应用,当涉及到与大量网页HTML交互时,采用JavascriptAPI框架更适当。

1.23.4SilverlightAPI

ArcGISServerSilverlight/WPFAPI是ArcGISRIA开发一种新选取,同样基于REST服务用以实现无状态应用,提供良好顾客体验和开发方式。

该API构建于Silverlight/WPF平台之上并与VisualStudio整合,开发简便易用。

1.2.4Mobile终端开发

Mobile移动终端应用是信息化发展趋势,Mobile结合GPS、GIS可以实现终端在途监控,任务移动解决,历史轨迹分析,商业智能分析等。

ArcGISServer提供了一套Mobile终端开发接口和Mobile服务,可以实现基于ArcGISServer移动终端应用,便于和其她基于ArcGISServer应用程序进行无缝整合。

SuperMapiServer不支持Mobile终端开发和Mobile服务。

1.2.5针对开发总结

1.2.5.1GIS服务决定功能实现

基于SOA架构GIS服务器软件,为各种不用应用场景提供不同GIS服务,来满足复杂业务环境对GIS系统规定。

无论是ArcGISServer还是SuperMapiServer,都是基于SOA架构而构建,它们对服务管理、对服务原则兼容、对服务类型支持、对服务功能实现,都将直接影响该软件与否可以真正适应公司级应用。

通过上文对两者服务类型和原则支持对比,可以看出ArcGISServer服务设计更为成熟和完善,有能力支撑各种类型客户端应用和业务功能需求。

SuperMapiServer服务设计比较初级,管理方式简朴,面临真正项LI很难基于SuperMapiServer直接进行二次开发。

1.2.5.2开发方式决定功能实现

ArcGISServer原则服务支持ADFfor.Net、ADFforJava、ADFforMobile开发,ArcGISServerREST服务支持Javascript、Flex、Silverlight/WPF客户端开发,并且可以扩展到任意客户端开发平台。

这些开发方式面向不同开发需求,可以实现不同应用功能,选取各种各样。

SuperMapiServer提供了Java和.Net(没见过实际产品)两种基于服务器端开发接口,以及Javascript客户端开发接口。

Javascript客户端开发使用某些ASP.NetAjax开发库,为老式WebGIS开发方式,类似于ArcIMS,指定服务器地址、端口、地图名称等参数获得连接,向服务器发送祈求并获得响应,没有提供统一面向服务开发方式,不易实现系统扩展和整合,不易为顾客提供Flex、Silverlight等良好顾客体验开发方式。

虽然当前超图官方宣布在其下一代发布SuperMapGIS6R产品系列中将提供对Flex,Silverlight等开发方式支持,但尚未有成功应用案例,从当前理解技术资料来看,其提供功能也极其有限。

1.3功能扩展

ArcGISServer和SuperMapiServer均能提供面向服务应用,系统集成能力和功能扩展能力是软件必不可少。

ArcGISServer提供了各种符合SOA规范、符合OGC原则服务,除此之外,GeoprocessingService(简称GP服务)为系统扩展提供了非常坚实和灵活基本,通过AO定制Toolbox,将Toolbox发布为服务,以实现各种复杂功能应用。

ArcGISServer相比过去ArcIMS优势之一就是提供了儿乎所有桌面GIS功能,但是山于网络环境种种限制,很难或不便直接通过各种客户端指令去访问ArcGISSewer提供这些功能,即桌面开发思想无法直接应用于面向服务软件架构中,因而,ArcGISServer实现了将功能封装为GP服务,通过原则服务将功能接口暴露出来,服务于应用°GP服务设计是一种原则设计构造,而GP服务所实现功能是各种各样,或山系统直接提供,或山开发人员进行自山定制,以面向服务方式实现了对原桌面复杂GIS功能调用,这也是基于SOAArcGISServer架构优势所在,在系统集成和公司级GIS应用中具备非常重要意义。

SuperMapiServer基于超图共相式设计,但无法将底层功能发布为服务供应用层使用,二次开发人员很难自行设计面向服务GIS功能,虽然直接修改软件底层,山于SuperMapDeskpro桌面功能所限,开发人员所能发挥空间有限,无法适应系统集成和公司级GIS应用大环境规定。

前SuperMapiServer只能支持已经提供五种功能有限基本服务,并且服务管理能力很差。

2资源对比

2.1文档和例子代码

ArcGISServerfor.Net文档嵌入在MSDN中,ArcGISServerforJava文档嵌入在Eclipse协助或其她IDE环境中,ArcGISServer文档既是开发协助文档,也是全面学习ArcGISServer专业教材。

安装在本地各种平台下例子代码有一百各种,在线资料库中有更多更完整文档和代码资料。

SuperMapiServer提供了一份CHM格式联机协助,内容简朴,服务器端开发和客户端开发代码例子各一套,学习资料稀缺。

2.2在线资料库

ArcGISServer在线资料库相称丰富,不但包括了ArcGISServer简介资料、典型案例、音频解说、在线Demo,还按开发方式分为不同专项,包括许多成熟应用代码和各种在线演示,系列代码教程可以协助初级开发者从入门到精通。

ArcGISServer资料库:

仅有一篇文字简介,和儿种在线演示Demo,没有供开发者学习资料和例子代码。

SuperMapiServer资料库:

2.3中文社区

ESRI中文社区有四万多名会员,每天发帖量400-800,其中包括丰富技术教程和开发经验讨论文章。

中文社区:

_

大讲堂:

2.4技术支持

双方均提供售前和售后技术支持,ArcGISServer是一种成熟产品,技术支持更为专业,SuperMapiServer技术支持人员数量更多。

2.5数据资源

ArcGIS在多达50各种行业得到应用,ArcGISGeodatabase模型已经在各类数据库得到应用,釆用ArcGIS系列解决方案可以得到最广泛数据支持。

同步依赖ArcGIS强大数据互操作功能,平台应可以直接读写各种流行空间数据格式,重要涉及DWG、DGN、KML、E00等。

而SuperMap平台需转换成自己格式后使用,不具备数据互

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1