您现在的位置: 精品资料网 >> 企业管理 >> 管理知识 >> 资料信息

AO基础(doc11)

所属分类:
管理知识
文件大小:
576 KB
下载地址:
相关资料:
基础
AO基础(doc11)内容简介

前言
本文对ArcObjects开发进行一个初级介绍,主要面向开发人员。
第一章 了解ArcObjects
欢迎加入AO(ArcObjects的缩写)的世界! 本节将把您引进AO的天地,并回答一些相关的问题,如:AO是什么,为什么AO使得开发功能更加强大,如何学习和获取相关的资源信息。
1.1 AO是什么?
  AO是ESRI公司ArcGIS™ 家族中应用程序ArcMap™, ArcCatalog™ 和 ArcScene™的开发平台,它是基于Microsoft® COM技术所构建的一系列COM组件集。应该澄清的是到目前为止,AO还不是一个独立的应用产品, 是依附在你的ArcGIS DeskTop产品中的软件开发包。也就是说,你购买了ArcGIS Desktop的任何一个产品,不管是ArcView还是ArcInfo,你都有了这套强大的AO组件集,利用AO提供的组件对象来进行应用开发。
1.2 AO的功能
通过AO你可完成以下甚至更多的GIS功能:
Ÿ 空间数据的显示、查询检索、编辑和分析;
Ÿ 创建各种专题图和统计报表;
Ÿ 高级的制图和输出功能;
Ÿ 空间数据管理和维护;
…………………………
等等。其实是ArcMap、ArcCatalog和ArcScene这三个应用程序都是由AO搭建起来的,因此从理论上讲这些应用程序能完成的任务,通过AO同样可以完成(但重新搭建一个ArcMap式的应用程序先不考虑其代价,就可靠性和稳定性而言就值得怀疑,在以后的内容里我会谈到这个问题)。我们现在绝大部分时候要做的---就是要利用ESRI提供的这些AO组件来进行积木式的组装任务。 AO已经提供了许多底层的基本功能,而你的任务是按照应用需求将这些底层功能组装集合成一个更强大的COM对象。我们现在知道AO是基于微软的COM技术来构建的,因此它的开放性和扩展性很强大。这儿的开放性是指在开发环境的选择上可以有VBA、VB、VC++、DEPHI等多种支持COM标准的开发工具,而扩展性是指AO组件没有提供的功能,如需要定义一种新的数据格式,你就可以利用COM技术来写自己的COM组件,对AO组件库进行扩展补充。在ESRI的文挡中曾经看过类似‘用AO开发功能是没有限制的,这取决于你的想象力’这样的话,是不是觉得有些很狂妄。喔,不要理解错啊,AO的确非常强大 ,看看ArcMap给我们展现出来的功能就知道了。由于采用了COM技术,因此你不但可以在AO的基础上构造自己的COM组件,而且可以自己来完成一个COM组件来对AO进行补充。至于为什么AO会基于COM技术,就我个人而言,目前和以后GIS的发展会和主流IT技术融合的越来越紧密,毕竟任何一个软件产品最终是要拿来用的,所以除了提供专业的GIS功能外,从易用性和扩展性来说也是极其重要的,而COM技术提供了一个解决之道。是不是有些罗嗦,强调其重要性的理由无非是在开始我们对AO的开发前先需要您打针兴奋剂,虽然功能强大、使用方便的应用程序从来不是简单


..............................