您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > ArcGIS开发模式
ArcGIS开发模式介绍ESRI中国合作伙伴部赵万锋•C/S•局域网或不需要网络•数据编辑、数据入库、地图整饰、制图•性能要求高•B/S•局域网或者互联网•使用浏览器•数据查询、展示、分析等•多人使用•移动互联B/S架构流行?先进?C/S架构过时?落后?移动互联流行热门东西方差异,水土不服大而全图层多ArcGISEngine\ArcObject(简称AO)SpatialSQLArcSDEAPIFileGeodatabaseAPIArcGISRuntime(10.1版本)ADF(基本不用了)WebAPIArcGISAPIforJavaScriptArcGISAPIforFlexArcGISAPIforSilverlightSOE(扩展)ServiceAPIArcGISServerAdministratorAPIArcGISServerRESTAPIArcGISServerSOAPAPIArcGISSpatialDataServerRESTAPIArcGISPortalAPIMobileAPIforWindowsPhoneMobileAPIforAndroidMobileAPIforIOSMobileAPIforWindowsPhoneMobileAPIforAndroidMobileAPIforIOSAO:凡是ArcGISDesktop能够做的,AO都可以搞定,ArcGISEngine开发(有些功能因为许可问题不能实现),这种开发模式就是开发系统或者在桌面的基础上增加相关功能。空间SQL:对ArcGIS简单对象(点、线、面、多点、多片)进行查询、编辑(增删改),编辑支持ArcGIS版本和非版本,不支持复杂对象(拓扑、几何网络等),支持影像ArcSDEAPI:其实跟SQL类似,但是多了关于ArcSDE管理、投影转换、Schema、XML对象操作等FileGeodatabaseAPI:FGDB创建删除、数据编辑、属性查询、简单空间查询等名门正派魔教ArcSDEAPI可以进行ArcSDE的数据连接(完全废话)、也可以进行版本的相关操作、ArcSDE实例的管理矢量数据的操作(编辑、查询、投影修改等)影像数据的操作ArcSDESchema的操作其他用户用的比较少的比如logfiles、XML等开发语言AO:.Net(C#、VB)、Java、QT、C++(有些根据版本不同不再支持)SQL:会写SQL语句即可ArcSDEAPI:Java、C++FileGeodatabaseAPI:C++性能ArcSDEAPIAOSQL不是所有公司都是专业的GIS公司,其他IT公司也可以承担GIS项目,那么没有GIS专业或者ArcGIS经验的开发者来说,使用SQL操作就比较方面了,不需要再花时间去学习AO或者ArcSDEAPI的开发,这是好多公司选择SQL的一个原因。另外好多公司的业务比如电力或者电信都是点、线居多,那么数据量少的话,效率方面差别是没有感觉的。还有一点,SQL开发可以集成多种查询、构造函数与一体执行,这是其他两种开发方式不可比拟的AO与EngineAO是组件Engine是产品AO可以开发基于ArcGISDesktop的自定义应用、扩展Engine开发独立于桌面产品的应用AO可以实现的功能,Engine不一定能实现AO开发运行需要安装桌面程序Engine开发需要安装DevelopKit开发包,运行需要RuntimeEngine太庞大了,臃肿Demo演示ArcGISServerMobileWebDesktopArcGISServerOpenAPIsOGCKMLSOAPSQLSOAPAPI开发SimpleObjectAccessProtocol基于Internet的通信协议独立于平台/编程语言基于XMLW3C标准…RESTAPI开发RepresentationalStateTransfer是设计风格而不是标准轻量级易使用,不需要编程工具URI即资源,通过HTTP谓词访问…Arcgis提供一套用于方便的创建WebGIS应用的API集合•ArcGISAPIforJavaScript•ArcGISAPIforFlexArcGISViewerforFlex•ArcGISAPIforSilverlight/WPFArcGISViewerforSilverlight基于Rest接口显示您发布地图服务或叠加ArcGISOnline上的地图数据服务执行服务器上的GP模型并显示执行结果搜索地理数据并显示搜索结果搜寻地址,并显示结果有丰富的网络资源支持开发完全免费的–特点REST优势纯粹的客户端开发很多优秀的JS开源框架支持融合各种服务GoogleMap/BingMap-ArcGISAPIforJavaScript最新版本3.7美观大方易用性强可操作性强前后端整合能力强迅速搭建应用,交付周期短-ArcGISAPIforFlex最新版本2.3丰富的组件可供选择可使用硬件加速即拿即用SilverlightViewer框架方便的融合BingMap适合大量熟悉.net开发的群体-ArcGISAPIforSilverlight/WPF通过HTTP将ArcObjects的能力暴露出来通过自定义的WebService(RESTandSOAP)可以被ArcGISServer的各种客户端消费ArcGISWebAPIArcGISExplorer、ArcGISDesktop等等RESTful的方式管理ArcGISServer运行在智能手机和平板电脑平台上的软件开发工具包•使用和显示从ArcGISOnline和ArcGISServer的服务。•执行复杂的地理处理任务,并显示结果。•建立收集和更新数据的应用程序。ArcGISRuntimeSDKforAndroid提供的强大制图、地理编码、地理处理和自定义功能使用Java构建多种应用程序包括一个Eclipse集成开发环境(IDE)的插件API中提供了丰富的工具、文档和示例地图导航数据采集更新数据与GISServer同步GIS数据搜索部署iPad、iPhone、iPodTouchArcGISRuntimeSDKforWindowsPhone基于Silverlight与ArcGISAPIforSilverlight/WPF关系架构与功能相似目标平台不同Runtime3DC/C++CoreObjectsJavaScriptBrowserpluginsWPFiOSObjective-CAndroidJavaJNI/CIE,Firefox,Chrome.NetAppsiPad3DViewerAndroid3DViewer3DApplicationsRuntime3DSDKsOSXMac3DViewerWeb3D
本文标题:ArcGIS开发模式
链接地址:https://www.777doc.com/doc-1396004 .html