- 1、本文档共183页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本资料来源;;
ArcObjects简称AO,是ESRI公司的ArcGIS家族中
应用程序ArcMap、ArcCatalog和ArcScene的开发平台,是
基于Microsoft COM技术所构建的一系列COM组件集,开
人员可以在AO组件对象的基础上开发出强大的、灵活的
应用系统,以适应用户的各种需求。 ;
ArcGIS把GIS的基本功能都封装在AO的组件对象库中,这些库文件定义了一些接口,包括组件对象、方法、事件、枚举等,开发者可以通过接口实现对对象的操作机制。
例如,ArcMap和ArcCatalog是ArcGIS开发者利用高级语言调用AO的接口来实现AO基??功能的应用程序。
AO为开发者提供的是一组可编程的对象,包括可视的用户化控件。; 开发人员在开发时采用VB、VC、Delphi、.Net或类似的高级开发语言,引用组件对象进行编程,创建动态链接库、ActiveX控件(OCX)或可执行文件(EXE),从而开发出符合用户要求的界面及相关功能的软件系统。
AO是基于微软组件对象模型技术(COM)而建立起来的。通过使用COM开发语言编写一些COM组件,就可以对AO进行扩展。用户可以像ESRI开发人员做的那样,对AO结构的任何一个部分进行扩展。
AO是一套独立于平台的软件组件,是利用C++编写的,它为GIS应用开发提供服务。; AO可以利用Mircrosoft的组件对象模型。Com通常被认为是一些简单的定义,用于确定对象如何被实现,如何嵌入内存,这些对象与其它对象如何通讯。
ArcGIS系统是在ArcObjects软件组件基础上建立和扩展的。 ArcObjects包括一系列的可编程组件,从细粒度的对象
(比如geometry对象)到粗粒度的对象(如与ArcMap文档进行交互的map对象),ArcObjects为开发者提供了大量的全面的GIS功能。
作为一个开发者,可以编程拓展ArcGIS Desktop应用程序,或者使用ArcGIS Engine创建自定义的应用程序,以及使用ArcGIS Server开发企业级的GIS应用程序。;
所有的ArcGIS之间都具有通用性,当用户开发了某种功能后(比如桌面拓展),只需要经过一些小的修改,这些代码就可以在其他ArcGIS产品中重复使用了,可以充分利用代码重用来建立一个模块化的架构。;; ArcGIS系统是利用ArcObjects软件组件进行建立和扩展的。
在ArcObjects基础上,开发者可以配置或定制ArcGIS Desktop应用,如ArcMap、ArcCatalog、ArcToolbox;可以扩展ArcGIS的结构和数据模型;
利用ArcGIS Engine嵌入地图和GIS的其他功能;利用ArcGIS Server建立Web服务和应用。
ArcGIS 9提供了一套完整的开发系统,允许用户完成以下工作:(1)在应用程序中嵌入GIS图形和GIS功能;(2)构建和配置传统的Desktop应用;(3)定制ArcGIS的应用,如ArcMap,ArcCatalog等。(4)扩展ArcGIS的结构和数据模型;(5)建立Web服务和应用。;
ArcGIS 9为ArcGIS Engine,ArcGIS Desktop,ArcGIS Sever提供了一种共同的基于ArcObjects的开发过程,提供了一种模块化的、可伸缩的、跨平台的结构。;;;(1)ArcGIS Desktop; 基于ArcObjects可以对ArcGIS Desktop进行定制。
最简单的方式就是通过VBA(Visual Basic Application)的方式对ArcGIS Desktop,如ArcCatalog,ArcMap,ArcScene,ArcGlobe等进行定制。
可以利用定制的命令(commands)、工具(tools)、菜单(menus)、模块(modules)等对ArcGIS的应用框架进行定制。使用这种方式相对来说非常简单,用户只需要输入很少的代码就可以实现大部分的功能。; 用户也可以进行进一步的高级开发,通过利用基于COM的开发语言开发编译成DLL,创建一些新的控件或组件,从而将这些新的组件加入到ArcGIS的定制环境中。
ArcGIS Desktop也提供了很多控件。例如,用户可以使用支持ActiveX控件或者是.Net控件的高级开发语言利用MapControl控件和PageLayout控件来进行二次开发。
使用这些控件可以开发出一些有更多用户定制的接口的功能
文档评论(0)