《从零学A2nE》修订.doc

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

ArcGIS Engine开发应用入门指南从零学AE——AE9.3开发详解与实践指导南希 于欢 编著成都理工大学 内容简介本书是教学实践中为数不多的ArcGIS Engine开发实践指导书,全书以独立的功能点为编程学习对象,涵盖面较为广泛。教学内容由浅入深,以“组件式思想”为导线,串接AE初学者需掌握的大部分知识点。在学习过程中,读者同时进一步熟悉Visual Studio 2008集成开发环境,更加深入理解和掌握组建式GIS开发技术与理念,最终达到快速上手进行项目级开发的目的。本书附件包括ESRI公司提供的官方教程、示例代码及本书相关的案例数据、C#工程,可以帮助读者更好地实践。本书供AE课程教学人员及具有一定可视化编程基的GIS学习人员或AE开发爱好者阅读使用。使用本书之前读者应:了解C#编程语言,具备ArcGIS Desktop使用经验,使用过ArcGIS的若干种数据格式,对ArcGIS空间数据组织有一定的了解,对ArcGIS Desktop的制图表达具备初步认识。本书版权暂由两位编写者保留。 前 言于欢 2011-1·成都 PAGE77 / NUMPAGES122 第1章 步入ArcGIS Engine的世界内容简介:“似零非零”?使用本书的读者对AE的了解大多为零,然而一旦步入AE世界,我们发现这套强大的平台已经准备好了强有力的工具,地理信息程序员不再是“白手起家”,不写代码也可以完成一些基本功能!本章主要介绍AE的产品定位、包括哪些类库、可以实现那些功能以及若干基于AE的工程案例。本章为以下章节奠定基础。对应实习: 1课时实例运行:本例使用数据:null ESRI为开发人员提供了可编程的GIS工具包,既可以开发出定制的桌面或服务器GIS应用,也可以在现有的应用系统里嵌入GIS功能。主要包括ArcGIS Engine和EDN(开发者网络)产品。1.1理解AEArcGIS Engine是一个基于ArcObjects的、用于创建客户化GIS桌面应用程序的开发产品。AE对AO做了进一步封装,读者应对ArcObjects有一个大致的了解:AO是基于COM技术来构建的一系列COM组件集。ArcObjects是ArcGIS开发的核心组件库。ArcObjects是跨平台GIS软件组件的集合。ArcObjects库为ArcGIS Desktop、ArcGIS Engine、ArcGIS Server提供共同开发组件。图1.1 AO的地位AO的组件库的体积号称仅次于微软,号称“世界上继微软之后第二庞大的类库”。这种说法一点都不过分,早在ArcGIS9.0版本中,AO的枚举对象是647个,结构对象是35个,接口3073个,组件类2389个,共6144个对象。而在ArcGIS10中,早已不再是这个数字了。在此前的学习中已经熟练掌握了ArcMap和ArcCatalogue的操作,这对刚开始学习AE(AO)的程序员是大有裨益的。可以这么说,如果一个功能在ArcGIS Desktop中可以实现,那么通过AO开发也一定能做到。对AO有大致了解后,请留意AE与AO的关系:出于产品策略上的考虑,ESRI将AO中的某些组件集单独封装出来,起名为AE。 表1.1 AE与AO联系区别1AE包括核心 AO的功能,其是对AO中的大部分接口、类、库进行封装所构成嵌入式组件AO必须依赖与ArcGIS Desktop桌面平台2AE中的组件接口、方法、属性与AO是相同的。AE是独立的嵌入式组件,不依赖ArcGIS Desktop桌面平台,直接安装ArcEngine runtime和Developer Kit后,即可利用其在不同开发语言环境下开发3AE不具备AO的少部分功能1.1.1 AE的组成部分开发人员可以使用ArcGIS Engine将GIS功能嵌入到现有的应用程序中,包括Microsoft Office的Word和Excel等产品,也可以建立能分发给众多用户的自定义高级GIS系统应用程序。ArcGIS Engine由一个软件开发工具包和一个可以重新分发的运行时(runtime)组成,从功能层次上分为5部分:图1.2 AE在产品体系中的位置(1)基本服务—由GIS核心ArcObjects构成,几乎所有GIS应用程序都需要,如要素几何体和显示。(2)数据存取—ArcGIS Engine可以对许多栅格和矢量格式进行存取,包括强大而灵活的地理数据库。(3)地图表达—包括用于创建和显示带有符号体系和标注功能的地图的ArcObjects,及包括创建自定义应用程序的专题制图功能的ArcObjects。(4)开发组件—用于快速应用程序开发的高级用户接口控件和用于高效开发的一个综合帮助系统。(5)运行时选项—ArcGIS Engine运行时可以与标准功能或其他高

文档评论(0)

189****1013 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档