[ArcObject入门教程.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[ArcObject入门教程

arcobject说明 第一章 了解ArcObjects 欢迎加入AO(ArcObjects的缩写)的世界! 本节将把您引进AO的天地,并回答一些相关的问题,如:AO是什么,为什么AO使得开发功能更加强大,如何学习和获取相关的资源 信息。? 1.1AO是什么? AO是ESRI公司ArcGIS? 家族中应用程序ArcMap?, ArcCatalog? 和 ArcScene?的开发平台,它是基于Microsoft? COM技术所构建的一系列COM组件集。应该澄清的是到目前为止,AO还不是一个独立的应用产品, 是依附在你的ArcGIS DeskTop产品中的软件开发包。也就是说,你购买了ArcGIS Desktop的任何一个产品,不管是ArcView还是ArcInfo,你都有了这套强大的AO组件集,利用AO提供的组件对 象来进行应用开发。 1.2AO的功能 通过AO你可完成以下甚至更多的GIS功能: ?空间数据的显示、查询检索、编辑和分析; ?创建各种专题图和统计报表; ?高级的制图和输出功能; ?空间数据管理和维护; ………………………… 等等。其实是ArcMap、ArcCatalog和ArcScene这三个应用程序都是由AO搭建起来的,因此从理论上讲这些应 用程序能完成的任务,通过AO同样可以完成(但重新搭建一个ArcMap式的应用程序先不考虑其代价,就可靠性和稳定性而言就值 得怀疑,在以后的内容里我会谈到这个问题)。我们现在绝大部分时候要做的就是要利用ESRI提供的这些AO组件来进行积木 式的组装任务。 AO已经提供了许多底层的基本功能,而你的任务是按照应用需求将这些底层功能组装集合成一个更强大的COM对象。我们现在知道A O是基于微软的COM技术来构建的,因此它的开放性和扩展性很强大。这儿的开放性是指在开发环境的选择上可以有VBA、VB、V C++、DEPHI等多种支持COM标准的开发工具,而扩展性是指AO组件没有提供的功能,如需要定义一种新的数据格式,你就可 以利用COM技术来写自己的COM组件,对AO组件库进行扩展补充。在ESRI的文挡中曾经看过类似‘用AO开发功能是没有限制 的,这取决于你的想象力’这样的话,是不是觉得有些很狂妄。喔,不要理解错啊,AO的确非常强大 ,看看ArcMap给我们展现出来的功能就知道了。由于采用了COM技术,因此你不但可以在AO的基础上构造自己的COM组件, 而且可以自己来完成一个COM组件来对AO进行补充。至于为什么AO会基于COM技术,就我个人而言,目前和以后GIS的发展会 和主流IT技术融合的越来越紧密,毕竟任何一个软件产品最终是要拿来用的,所以除了提供专业的GIS功能外,从易用性和扩展性来 说也是极其重要的,而COM技术提供了一个解决之道。是不是有些罗嗦,强调其重要性的理由无非是在开始我们对AO的开发前先需要 您打针兴奋剂,虽然功能强大、使用方便的应用程序从来不是简单的几行代码和控件的拖来拖去就可以搞定的,还需要您不断地学习和掌 握更多的新的东西,但对于一个开发人员而言这些投入是值得的,对于尝试利用AO做开发的人员也是如此。那我们还不开始吗? 1.3需要的技术基础 如何进入AO软件的领域开发?对于高级的AO程序设计人员我想必须跨越四大技术障碍: 1.面向对象技术思想; 2.COM技术; 3.AO各组件对象的层次组织和相互关系; 4.支持COM的各种开发工具及其环境(如VB、VC、DEPHI等) 真正属于ESRI自己的东西无非就是这套AO组件库。对于初次进入AO开发领域的人员来说,我个人觉得(至于COM还有其它暂时 可以先放一边,照猫画虎完成许多任务还是没有问题的了)可以先从ArcGIS Desktop的应用开始,对AO的层次及相关概念有一个了解(如Map、Layer、View、Label、支持的数据格式等 ),否则等看到AO的示例时可能会一下子云里雾里,两厢印证我觉得最有可能豁然贯通吧。? 1.4AO开发工具包 AO开发工具包的安装可以选择在安装ArcGIS Desktop时,也可以任何时候使用安装光盘下的\ArcGIS\ArcObjects Developer Kit目录下的Setup.exe文件进行安装。下面是AO开发包安装完成后的目录结构: Arcobjects Developer Kit Help 包含开发帮助文件:AODev.chm, ArcObjects.chm等? Kits 附加的开发者素材诸如投影引擎头文件,类别ID文件和ESRI 示例命令的源代码 (在最新的8.2版本中,该代码位置有所变化)? Object Model Diagrams 包括所有的PDF格式对象模型图 Samples 包含所有示例工程文件的源代码 Utilities 包含ESRI 对象浏览器

您可能关注的文档

文档评论(0)

xiayutian80 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档