- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(L23)杨克诚2007.6.18 9.1.1ArcObjects 简介 AO是ESRI公司ArcGIS? 家族中应用程序(ArcMap、 ArcCatalog、 ArcScene)的开发平台 它是基于Microsoft? COM技术所构建的一系列COM组件集。 AO是随ArcGIS产品一同发布的,要使用AO必须购买ArcGIS Desktop,才能利用AO提供的组件对象来进行应用开发。 在ArcGIS9 中发布了一个新的产品:ArcGIS Engine, ArcGIS Engine 基于AO,并且实现了更高级的封装,是一个独立的产品 AO的功能 通过AO你可完成以下GIS功能: 空间数据的显示、查询检索、编辑和分析; 创建各种专题图和统计报表; 高级的制图和输出功能; 空间数据管理和维护; …… ArcMap、ArcCatalog和ArcScene等应用程序都是由AO搭建起来的,因此从理论上讲这些应用程序能完成的任务,通过AO同样可以完成(但重新搭建一个ArcMap式的应用程序先不考虑其代价,就可靠性和稳定性而言就值得怀疑)。 需要的技术基础 如何进入AO软件的领域开发?必须了熟悉: 面向对象技术思想; COM技术; AO各组件对象的层次组织和相互关系; 支持COM的各种开发工具及其环境(如VB、VC、DEPHI等) ArcGIS Desktop Developer Kit Help 包含开发帮助文件:AODev.chm, ArcObjects.chm等 Diagrams 包括所有的PDF格式对象模型图 Samples 包含所有示例工程文件的源代码 Utilities 包含ESRI 对象浏览器等工具 AO开发资源 1.《ArcObjects Developer Help》 这是AO开发的首选资源,不管是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 类和对象( CLASS AND OBJECT ) 窗体上使用了一个控件,这个控件本身有大小、位置、颜色、名称等一系列称之为属性(Properties)的外在表示,而且也会有CLICK等称之为事件(Events)的动作存在 在AO里,每个东西都是一个对象,有象Map、Form、Layer这些我们可以看到的对象,也有在表中产生查询结果集时的游标(Cursor)-这类不可见的对象。对象是由类(CLASS)实例化产生的,许多AO类对我们来说很熟悉(Point,Line,Polygon,Layer,Table) COM是什么? COM是Component Object Model的缩写 它不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需要的环境。COM本身要实现一个称为COM库(COM library)的API,它提供诸如客户对组件的查询,以及组件的注册/反注册等一系列服务。 一般来说,COM库由操作系统加以实现,我们不必关心其实现的细节,COM主要应用于Microsoft Windows操作系统平台上。 COM通常的发布形式是:以win32动态链接库(DLL)或可执行文件(EXE)的形式发布。 COM的目标和特性 建立在二进制代码级上的可重用性; 语言无关性,只要其能生成符合COM规范即可; 对使用COM对象的客户程序而言的进程透明性; 对象、类和接口 对象是COM的基本要素之一:和C++中的对象不同的是其封装特性是真正意义上的封装,对于对象使用者(通常称为客户)而言是不可见的。 COM对象的可重用性表现在COM对象的包容和聚合:一个对象可以完全使用另一个对象的所有功能,而C++对象的可重用性表现在c++类的继承性。 接口是指组件对象的接口,它是包含了一组函数的数据结构,通过这组数据结构,客户代码可以调用组件对象的功能,组件对象间的访问都是通过接口来进行的。接口设计必须满足: 必须直接或间接地从IUNKNOWN接口继承(该接口在AO中是省缺的); 接口必须有
您可能关注的文档
- 食品艺术大全.ppt
- 财务管理课件 第六章 股利政策.ppt
- 常见场所防火基础知识.ppt
- 敏捷软件开发ASD-02-XP原理.ppt
- 个人软件过程 L7 Software Design I.ppt
- 成钢公司职业卫生培训1.ppt
- (课件)第二章 马克思主义中国化理论成果的精髓 (2013).ppt
- KTV整合推广策略.ppt
- 第十一章 工资、利息、租金和利润.ppt
- 第4章 错合畸形的检查和诊断.ppt
- 仓储管理员-中级工练习题含答案.docx
- 仓储管理员-中级工模考试题含参考答案.docx
- 仓储配送初级模拟题及参考答案.docx
- 仓储配送考试题(附答案).docx
- 抄表核算收费员-初级工测试题及参考答案.docx
- 仓储配送初级习题库(含参考答案).docx
- 2023-2025《3年中考1年模拟真题分类汇编》语文专题18小说阅读(二)(原卷版).docx
- 2023-2025《3年中考1年模拟真题分类汇编》语文专题17小说阅读(一)(解析版).docx
- 2023-2025《3年中考1年模拟真题分类汇编》语文专题22议论文阅读(解析版).docx
- 2023-2025《3年中考1年模拟真题分类汇编》语文专题18小说阅读(二)(解析版).docx
文档评论(0)