ArcObject开发基础介绍.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcObject开发基础介绍

ArcObject开发基础介绍 报告人 柳晶辉 杨坤 时间 2004/01/03 地点 武大遥感重点国家实验室 第一章 了解ArcObject 1.1 AO是什么 1.2 AO的功能 1.3 学习AO需要的技术基础 1.4 AO开发工具包 1.5 AO开发资源 通过AO你可完成以下甚至更多的GIS功能: 1 空间数据的显示、查询检索、编辑和分析; 2 创建各种专题图和统计报表; 3 高级的制图和输出功能; 4 空间数据管理和维护; 5 ……等等。 如何进入AO软件的领域开发?对于高级的AO程序设计人员我想必须跨越四大技术障碍: 1 面向对象技术思想; 2 COM技术; 3 AO各组件对象的层次组织和相互关系 4支持COM的各种开发工具及其环境(如VB、VC、DEPHI等) AO开发工具包的安装可以选择在安装ArcGIS Desktop时,也可以任何时候使用安装光盘下的\ArcGIS\ArcObjects Developer Kit目录下的Setup.exe文件进行安装。下面是AO开发包安装完成后的目录结构: Arcobjects Developer Kit Help---包含开发帮助文件 AODev.chm, ArcObjects.chm等 Kits---附加的开发者素材诸如投影引擎头文件,类别ID文件和ESRI 示例命令的源代码 Object Model Diagrams---包括所有PDF格式对象模型图 Samples --- 包含所有示例工程文件的源代码 Utilities --- 包含ESRI 对象浏览器等工具 1.《ArcObjects Developer Help》 ----- 这是AO开发的首选资源,个人觉得一定程度上甚至可以和微软的MSDN相媲美。不管是AO的基础COM、AO的对象层次图都提供了说明,此外还提供了大量的开发示例。 2.《ArcObjects Online》 ----- 提供了最新的AO组件库文档,其中有一个关于AO的技术论坛相信会让大家有很多意外的收获; 3.《Exploring ArcObjects》 -----一本很不错的AO技术文档,对AO的开发进行了很好的组织,而且有大量的示例,可以随时复制利用; 4.《Building a Geodatabase》 -----应用都是围绕数据来展开的,这本书主要是用来设计和创建Geodatabase的,但理解和掌握Geodatabase的层次和建摸方法,对AO的开发是很好的补充。 5.《Microsoft MSDN》----即使你的AO开发工具不是微软的,也建议安装一套完整的MSDN,想多了解和应用COM进行设计开发,MSDN是个宝藏。 第二章 AO的基础-----COM 2.1 CLASS OBJECT(类和对象) 2.2 COM是什么? 2.3 COM的目标和特性 2.4 COM的其它组成 COM是Microsoft的Component Object Model缩写,它不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需要的环境(COM本身要实现一个称为COM库(COM library)的API,它提供诸如客户对组件的查询,以及组件的注册/反注册等一系列服务,一般来说,COM库由操作系统加以实现,我们不必关心其实现的细节,象大家经常看到的ActiveX,DirectX,OLEDB都是基于COM技术的),主要应用于Microsoft Windows操作系统平台上。COM通常的发布形式是:以win32动态链接库(DLL)或可执行文件(EXE)的形式发布。 1 建立在二进制代码级上的可重用性(通过包容和聚合); 2 语言无关性,只要其能生成符合COM规范即可; 3 对使用COM对象的客户程序而言的进程透明性; 对象、类和接口 接口是指组件对象的接口,它是包含了一组函数的数据结构,通过这组数据结构,客户代码可以调用组件对象的功能,组件对象间的访问都是通过接口来进行的。接口设计必须满足: 1 必须直接或间接地从IUNKNOWN接口继承(该接口在AO中是省缺的); 2 接口必须有唯一的标识符号;接口不变性,一旦分配和公布了IID,接口定义的任何因素都不能改变。 用COM开发意味着使用接口,也可以称为基于接口的设计模型。对象间的所有通信都是通过它们的接口来进行的,COM接口是抽象的,意味着相关的接口没有实现,和接口相关的代码来自于一个类实现。如何实现接口对于不同对象是不同的,因此对象只是继承接口的类型,而不是它的实现,这称为类型继承。功能用接口被抽象地构造,并且用类去真正实现。在COM中类和接口通常被当作‘做什么’和‘怎么做’,接口定义一个对象能做

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档