- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS开发模式介绍 ESRI中国合作伙伴部 赵万锋GIS开发模式C/S局域网或不需要网络数据编辑、数据入库、地图整饰、制图性能要求高B/S局域网或者互联网使用浏览器数据查询、展示、分析等多人使用移动互联开发模式B/S架构流行?先进?C/S架构过时?落后?移动互联流行 热门东西方差异,水土不服大而全图层多C/S开发ArcGIS Engine\ArcObject(简称AO)Spatial SQLArcSDE APIFileGeodatabase APIArcGIS Runtime(10.1版本)B/S开发ADF(基本不用了)WebAPIArcGIS API for JavaScript?ArcGIS API for FlexArcGIS API for SilverlightSOE(扩展)Service APIArcGIS Server Administrator APIArcGIS Server REST APIArcGIS Server SOAP APIArcGIS Spatial Data Server REST APIArcGIS Portal API?移动开发Mobile API for Windows PhoneMobile API for AndroidMobile API for IOS移动开发Mobile API for Windows PhoneMobile API for AndroidMobile API for IOSC/S开发模式AO:凡是ArcGIS Desktop能够做的,AO都可以搞定,ArcGIS Engine开发(有些功能因为许可问题不能实现),这种开发模式就是开发系统或者在桌面的基础上增加相关功能。空间SQL:对ArcGIS简单对象(点、线、面、多点、多片)进行查询、编辑(增删改),编辑支持ArcGIS版本和非版本,不支持复杂对象(拓扑、几何网络等),支持影像ArcSDE API:其实跟SQL类似,但是多了关于ArcSDE管理、投影转换、Schema、XML对象操作等FileGeodatabase API:FGDB创建删除、数据编辑、属性查询、简单空间查询等名门正派魔教C/S开发ArcSDE API可以进行ArcSDE的数据连接(完全废话)、也可以进行版本的相关操作、ArcSDE实例的管理矢量数据的操作(编辑、查询、投影修改等)影像数据的操作ArcSDE Schema的操作其他用户用的比较少的比如log files、XML等C/S开发开发语言AO:.Net(C#、VB)、Java、QT、C++(有些根据版本不同不再支持)SQL:会写SQL语句即可ArcSDE API:Java、C++FileGeodatabase API:C++C/S开发模式比较性能ArcSDE APIAOSQL不是所有公司都是专业的GIS公司,其他IT公司也可以承担GIS项目,那么没有GIS专业或者ArcGIS经验的开发者来说,使用SQL操作就比较方面了,不需要再花时间去学习AO或者ArcSDE API的开发,这是好多公司选择SQL的一个原因。另外好多公司的业务比如电力或者电信都是点、线居多,那么数据量少的话,效率方面差别是没有感觉的。还有一点,SQL开发可以集成多种查询、构造函数与一体执行,这是其他两种开发方式不可比拟的C/S开发模式AO与EngineAO是组件 Engine是产品AO可以开发基于ArcGIS Desktop的自定义应用、扩展Engine开发独立于桌面产品的应用AO可以实现的功能,Engine不一定能实现AO开发运行需要安装桌面程序Engine开发需要安装DevelopKit开发包,运行需要Runtime轻量级桌面开发-ArcGIS RuntimeEngine太庞大了,臃肿../../3D/二维飞行模拟.aviDemo../../3D/二维飞行模拟.avi演示B/S开发模式ArcGIS ServerMobileWebOpenAPIsDesktopOGCKMLSOAPSQLArcGIS ServerB/S开发SOAP API开发Simple Object Access Protocol基于Internet的通信协议独立于平台/编程语言基于XMLW3C标准…B/S开发REST API开发Representational State Transfer是设计风格而不是标准轻量级易使用,不需要编程工具URI即资源,通过HTTP谓词访问…Web APIs Arcgis 提供一套用于方便的创建WebGIS应用的API集合ArcGIS API for JavaScriptArcGIS API for Flex ArcGIS Viewer for Flex ArcGIS API for Silverlight/
原创力文档


文档评论(0)