版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章ArcGISEngine编程基础目录1ArcGISEngine概述2ArcGIS
Engine开发资源3Esri开发方式简介4对象模型图(OMD图)
1目录5ArcGISEngine的安装ArcGISEngine简介(1)ArcGIS
Engine是基于COM的集合
可以被任何支持COM的编程语言所调用,如:C#、VisualBasic.NET、Java、VisualBasic、C/C++等
(2)使用ArcGIS
Engine编程真正实现GIS功能的灵活配置
不仅可以编写功能复杂的独立应用程序,而且可以将GIS的相关功能嵌入到现有的软件中,如Word、Excel等(3)在产品架构上,ArcGIS
Engine由两部分组成
一是构建GIS应用软件所用的开发工具包(ArcGISEngineDeveloperKit)
二是可分发的、为应用程序提供运行基础的运行时(ArcGISEngineRuntime)1.ArcGISEngine概述2ArcGISEngine简介31.ArcGISEngine概述ArcGIS
Engine在ArcGIS产品线中的地位ArcGISEngine简介41.ArcGISEngine概述ArcGIS
Engine开发工具包的组成ArcGISEngine运行时(1)是能够保证基于ArcGIS
Engine开发的软件正常运行的ArcObjects组件产品(2)是运行由ArcGIS
Engine开发的应用程序的基础软件环境(3)是可伸缩的,主要体现在ArcGIS
Engine运行时的级别上(4)在安装ArcGIS
Engine运行时时,需根据应用程序的需要,选择不同级别的授权文件51.ArcGISEngine概述ArcGISEngine功能使用ArcObjects
SDK可以实现的功能主要有以下7种:地图基本操作信息查询功能专题图的制作数据编辑61.ArcGISEngine概述网络分析空间统计分析三维分析联系:(1)ArcGIS
Engine包括ArcObjects的核心功能,是对ArcObjects中大部分接口、类库进行封装所构成的(2)ArcGIS
Engine中组件的接口、方法、属性与ArcObjects是相同的71.ArcGISEngine概述ArcGISEngine与ArcObjects区别:(1)开发环境基于ArcObjects开发时,必须安装ArcGISDesktop基于ArcGISEngine开发时,由于ArcGISEngine是独立的COM组件,不需要安装ArcGISDesktop,只需安装ArcGISEngineDeveloperKit即可(2)功能强弱ArcObjects包含了很多ArcGISDesktop中的UI功能,而部分UI功能在ArcGISEngine中是没有的。如在ArcCatalog中向地图文档中添加数据所用到的IGxDialog接口,用于打印设置的IPrintDialog接口等。81.ArcGISEngine概述ArcGISEngine与ArcObjects(1)不同的组件库分别封装不同的GIS功能(2)在.NET开发环境中,不同的GIS功能分别被定义在不同的命名空间内(3)提供的类库主要可以分为Version类库、界面和控件类库、可视化显示类库、数据访问类库、数据分析类库等几大部分91.ArcGISEngine概述ArcGISEngine类库(1)ArcGIS
Engine控件是一组可视化的开发组件(2)每个ArcGIS
Engine控件都是一个COM组件(3)这些控件包括MapControl、PageLayoutControl、TOCControl、ToolBarControl、GlobeControl和SceneControl等。101.ArcGISEngine概述ArcGISEngine控件在计算机上依次单击【开始】→【所有程序】→【ArcGIS】→【DeveloperHelp】→【ArcObjectsHelpfor.NET】,即可启动ArcObjects的帮助系统112.ArcGISEngine开发资源帮助文档在安装完ArcObjectsSDK后,在“..\ProgramFiles\ArcGIS\DeveloperKit10.0\Samples”文件夹下,包含有许多自带的代码示例工程,这些都是开发人员学习ArcGISEngine开发很好的资源。122.ArcGISEngine开发资源自带示例ArcGIS系列软件使用说明:/zh-CN/help/ArcGISEngine10以前版本的开发:/en/help/previous-help/index.htmlArcGISEngine10以后版本的开发:/en/help/arcobjects-net/conceptualhelp/132.ArcGISEngine开发资源在线帮助Esri中国官方网站:GIS空间站:ArcGIS论坛:142.ArcGISEngine开发资源网上资源(1)Esri提供了多种扩充其平台软件及开发新的GIS应用软件的方式。
如提供内置的开发语言,提供开发组件库等(2)从时间轨迹看,Esri提供的开发方式主要有以下5种:
AML语言开发方式,Avenue语言开发方式,MapObjects组件开发方式,VBA开发方式和ArcObjects组件开发方式等153.Esri开发方式简介开发方式(1)ArcObjects是ArcGIS的功能核心,提供了ArcGIS的全部功能(2)ArcObjects包括构建ArcGIS产品ArcView、ArcEditor、ArcInfo和ArcGISServer等的所有核心组件(3)ArcObjects提供了COM、.NET、C++和Java的应用编程接口(API)163.Esri开发方式简介ArcObjects开发方式173.Esri开发方式简介ArcObjects开发方式
ArcObjects与其他组件的关系图184.对象模型图对象模型图中的类与接口(1)ArcGISEngine提供了大量的对象,这些对象之间存在着各种各样的关系,如:继承、组合、关联等(2)对象模型图(OMD)是以统一建模语言(UML)为基础,用来表现对象之间关系的类图。194.对象模型图对象模型图中的类与接口UML模型图示例ArcGISEngine包含三种类型的类,即:AbstractClass类、CoClass类和Class类,他们在UML图中采用不同的填充样式表示。204.对象模型图对象模型图中的类与接口(1)AbstractClass类是抽象类,不能被实例化。不能用new关键字去生成一个该类的对象,如Geometry类。(2)不同的类可以继承自同一个抽象类,但内部对同一个方法的实现可能是不一样的(3)抽象类不能直接创建类对象,只能通过派生子类的方法来实现自己AbstractClass类214.对象模型图对象模型图中的类与接口(1)CoClass类是可创建类可通过new关键字直接实例化对象(2)实例对象和生存周期都是独立的
其实例对象不依赖其他对象的存在而存在,其生存周期也不由其它的对象管理。CoClass类224.对象模型图对象模型图中的类与接口Class类是一个可实例化类
不能直接使用new关键字创建对象,但是可以借助其它对象类来创建该类的实例,如Workspace类可以通过WorkspaceFactory类的OpenFromFile方法来创建。Class类234.对象模型图对象模型图中的类与接口(1)继承是面向对象编程的重要特点之一(2)继承关系在OMD图中用空心三角箭头表示(3)类之间的继承可看作类功能的扩展
即子类在继承父类属性和方法的基础上,还可增加自己特有的属性和方法类的关系--继承关系244.对象模型图对象模型图中的类与接口(1)是指其中一个类对象是另外一个类对象的组成部分(2)被组成对象的整个生命周期由组成对象控制(3)组合关系在OMD图中用实心菱形表示类的关系--组合关系注:Layer是Map的一部分,当Map消失的时候,Layer也将不复存在。254.对象模型图对象模型图中的类与接口(1)是指可从一个类的对象访问到另一个类的对象(2)是一种松散的关系(3)关联关系在OMD图中用实线表示(4)关联关系是有方向的
若只存在一个方向,则为单向关联;若存在两个方向,则为双向关联类的关系--关联关系264.对象模型图对象模型图中的类与接口(1)表示一个对象具有产生另外一个对象的方法(2)依赖关系在OMD图中用虚线箭头表示(3)Workspace依赖于WorkspaceFactory
WorkspaceFactory有三个方法(Create、Open和OpenFromFile)来创建或打开一个Workspace类的关系--依赖关系274.对象模型图对象模型图中的类与接口ArcObjects的类都可实现一个或多个接口,这些接口分为两种类型:(1)入接口(Inbound
Interface)
用空心圆来表示
封装属性和方法(2)出接口(Outbound
Interface)用实心圆来表示
封装事件
出接口又称为回调接口接口284.对象模型图查看OMD图Esri提供了两种方式来查看OMD图:(1)使用开发帮助查看(2)使用Esri提供的OMD图的PDF文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册安全工程师考试报名安排试题及真题
- 省市统考体育篮球运动技能测试试题冲刺卷
- 安徽省定远二中2026届高三下学期联合考试英语试题含解析
- 2026校招:淮北矿业集团试题及答案
- 2025年同态加密技术认证考核试题冲刺卷
- 2026届吉林省长春汽车经济开发区第六中学高考英语试题模拟卷(5)含解析
- 2026校招:湖南湘科控股集团试题及答案
- 新疆奎屯市一中2026年高三下学期入学摸底测试语文试题含解析
- 2025江西新余市分宜县中小企业融资担保有限公司招聘2人笔试参考题库附带答案详解
- 2025江苏南通水务集团有限公司下属子公司招聘管理技术人员拟录用笔试参考题库附带答案详解
- 北京市西城区2025-2026学年高三(上)期末英语试卷(含答案)
- 2025年江苏省南通市中考英语真题卷含答案解析
- 核电站管道安装施工方案
- 2026年度乡镇卫生院关于基本公共卫生服务项目存在的问题
- 2026年春教科版(新教材)小学科学三年级下册(全册)教学设计(附教材目录P131)
- 宁乡县域经济发展的深度剖析与路径探寻
- MDT模式下喉癌术后复发再程治疗策略探讨
- 后交叉韧带损伤及康复训练
- 《铁路技术管理规程》考试复习题库(含答案)
- 2025年高考真题-数学(北京卷) 含答案
- CJ/T 523-2018水处理用辐流沉淀池周边传动刮泥机
评论
0/150
提交评论