- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS Engine 开发.ppt
ArcGIS Engine 开发 组件化程序设计 组件:是指已经编译、链接好并可以使用的二进制代码模块,每一个模块可以运行在同一台机器上,也可以运行在局域网、广域网及Internet上的不同机器上。 组件技术中的关键技术之一是接口通信问题。在同一软件中的组件必须使用同样的接口标准才能保证组件之间可以进行通信。 COM概述 COM 的特性 封装性 多态性 重用性 语言无关性 进程透明性 COM 的结构 COM 对象 COM 接口 类和接口 组件对象模型 COM(Component Object Model) ,即组件对象模 型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。 COM是开发软件组件的一种方法。 对象拥有一个或多个接口 接口是定义了一组方法和属性的逻辑关系 与对象的通信是通过接口来进行的 .NET平台概述 .NET开发平台包括.NET Framework 和Visual Studio.net。 Visual Studio.net是一套完整的开发工具,用于生成ASP Web应用程序、Web Services 、桌面应用程序和移动应用程序。 .NET Framework是生成、部署和运行Web服务及应用程序的平台。其具有两个主要组件:通用语言运行时(Common Language Runtime )和.NET Framework类库。 ArcObjects简介 ArcObjects是ArcGIS Desktop的开发平台。 ArcGIS Desktop是一系列GIS软件系统:ArcInfo,ArcEditor和ArcView。这些系统服务于GIS。 ArcGIS Desktop系统包含一系列的应用,如ArcCatalog、ArcMap、ArcToolBox和ArcScene,并能够集成大量不同的扩展产品。如,ArcGIS Spatial Analyst(空间分析模块),ArcGIS Geostatistical Analyst(地理统计分析模块), ArcGIS 3D Analyst(三维分析模块)等。 ArcObjects是使用微软的组建对象模型书写,凡支持COM标准的开发语言都能使用ArcObjects。 ArcGIS Engine简介 ArcGIS Engine 是开发者用来构建应用程序的一整套嵌 入式GIS 组件。使用ArcGIS Engine,您可以将一些GIS 功能嵌入到已有的应用程序中,这包括Microsoft Office 产品,例如Word和Excel,建造有针对性的客户应用程序用来将高级GIS 系统与他人分享。 ArcGIS Engine由一个软件开发包(software development kit,SDK)和一个给所有GIS 应用提供平台的运行许可(runtime)构成。 ArcGIS Engine简介-体系结构 Arc Engine功能层次上由以下五个部分组成: 基本服务:由GIS核心Arc Objects构成,如要素几何体 ( geometry )和显示(display)。 数据存取:Arc Engine可以对许多栅格和矢量格式进行存取,包括强大而灵活的地理数据库(geodatabase)。 地图表达:ArcObjects使用符号、注记和专题地图来生成和表达地图。 开发组件:用于快速定制应用开发程序的高度封装用户接口以及开发过程中全面的帮助系统。 运行时选项:Arc Engine运行时可以与标准功能或其他高级功能一起部署。 ArcGIS 控件介绍 ArcGIS的控件是高度集成化的,首先能够让开发者构建和扩展ArcGIS的功能,其次能够提供图形用户界面(GUI)。 ArcGIS的控件被称为Active X控件,.NET控件。 MapControl ——类似于“数据”。 PageLayoutControl ToolbarControl TOCControl(Tablet of Contents Control) SceneControl GlobleControl ReaderControl 使用ArcGIS控件,可以用两种方式来构建应用程序。 ArcGIS 控件可以被嵌入到应用程序中,将地图相关的功能作为辅助功能添加进去。 ArcGIS 控件可以用来创建一个独立的应用程序。 不管是那种方式,独立的ArcGIS 控件能够被嵌入到已有程序中,或者TOCControl和ToolbarControl能够和其他ArcGIS控件联合使用,提供应用程序的部分框架。 ArcGIS Engine 中的控件 制图控件 3D控件介绍 框架控件介绍 控件使用实例 制图控件介绍 MapControl控件 MapControl
文档评论(0)