comgis23arcobjects.pptVIP

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

地理信息系统二次开发实践 (23) 10.1.1什么是ArcObjects 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等) AO开发工具包(ADK) 要基于AO进行应用程序开发,需要安装ADK AO开发工具包的安装可以选择在安装ArcGIS Desktop时,也可以任何时候使用安装光盘下的\ArcGIS\ArcObjects Developer Kit目录下的Setup.exe文件进行安装。 Arcobjects Developer Kit Help 包含开发帮助文件:AODev.chm, ArcObjects.chm等 Kits 附加的开发者素材诸如投影引擎头文件,类别ID文件和ESRI 示例命令的源代码 (在8.3版本中,该代码位置有所变化) Object Model 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++中的对象不同的是其封装特性是真正意义上的封装,对于对象

文档评论(0)

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

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

1亿VIP精品文档

相关文档