ArcGIS Engine地理信息系统开发教程 第1章 ArcGIS Engine编程基础_第1页
ArcGIS Engine地理信息系统开发教程 第1章 ArcGIS Engine编程基础_第2页
ArcGIS Engine地理信息系统开发教程 第1章 ArcGIS Engine编程基础_第3页
ArcGIS Engine地理信息系统开发教程 第1章 ArcGIS Engine编程基础_第4页
ArcGIS Engine地理信息系统开发教程 第1章 ArcGIS Engine编程基础_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论