- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
漫谈arcobject
漫谈ArcObject 从ArcGIS谈起。 ESRI在全面整合GIS与数据库、软件工程、人工智能、网络技术及其他多方面计算机主流技术之后,成功地推出了代表GIS最高技术水平的全系列GIS平台----ArcGIS系列。ArcGIS是一个统一的地理信息系统平台,由三个重要部分组成: ArcGIS桌面软件,一个一体化的高级的GIS应用。 ArcSDE通路,一个用数据管理系统(RDBMS)管理空间数据库的接口。 ArcIMS软件,基于Internet的分布式数据和服务的GIS。 ArcGIS桌面软件指ArcView,ArcEditor和ArcInfo三个产品。它们分享通用的结构,通用的代码基础,通用的扩展模块和统一的开发环境。从ArcView到ArcEditor到ArcInfo,只是功能上由简到繁。 三套桌面产品都主要有三个既独立又可协同操作的应用程序组成:ArcMap、ArcCatalog和ArcToolbox。比如ArcMap,三个产品中都有,只是功能有所强弱。 ArcObject是什么? ArcObject是ArcGIS桌面软件的开发平台。从实际的开发角度来说,ArcObject由一系列的ArcObject组件所组成(共有1800多个组件)。这些组件分门别类的具有GIS各方面功能。它们就象已封装好的积木块,供使用者或开发者搭建自己的应用。 ArcGIS桌面软件就是完全基于AO开发出来的,所以ESRI公司言:只要你有能力,可以用AO写出一个ArcMap来。由于这些组件是严格基于微软的COM标准开发的,所以可以运用COM技术进行功能定制及功能扩展,也就是说,开发者可以写自己的组件,而把ArcObject组件功能包括进来。 3.ArcObject到底有哪些组件构成? 先了解一下组件的一些基本知识。COM运用的是一种“客户/服务器”体系。如对ArcMap来说,AO组件是服务器(提供功能),而ArcMap是客户(运用功能)。服务器和客户可运行于不同进程,也可运行于同一进程。为运行于不同进程而设计的组件是以EXE可执行文件方式存在的,而为运行于同一进程而设计的组件则是以DLL动态连接库方式存在的。它们各有优缺点。 AO组件大部分都是采用进程内方式(即DLL方式)设计的。同时,为解决大量DLL文件的引用的不便性,这些DLL又按功能进一步包装进了几个对象库(.olb文件)。这样,在应用开发时,只要包含库文件就行了,非常方便。 AO组件都放在\\arcexe81\bin目录下,包含如下库文件: Esri Object Library(EsriCore.olb):包含了除ArcGIS扩展模块外的基本上所有功能。(2.66MB) Esri ArcMap Object Library(EsriMx.olb):只有在定制ArcMap时用到(24KB)。其接口实现都连至EsriCore.olb。 Esri ArcCatalog Object Library (EsriGx.olb):只有在定制ArcCatalog时用到(24KB)。其接口实现都连至EsriCore.olb。 Esri ArcObjects Controls 8.1(AfControl.ocx):一个轻量级的主要用于图形显示的ActiveX控件。有点像MO,可直接放到开发环境中,只需简单编程就能显示地图数据。(没有查询、分析功能) Esri UIControls(UIControls.dll):只能用在定制环境中,在创建UIControls时用到。 其他扩展库:esriSpatialExt.olb、esri3DExt.olb、esriTinExt.olb、esriSpatialShared.olb等。都是针对扩展模块。 查看库文件中有哪些组件有不同方法,例举两个: 利用AO帮助。在目录中有ArcObjects Class Help。 VC环境中,在TOOL菜单下点击OLE\COM Objcet Viewer,弹出Esri OLE\COM Object Viewer对话框。 EsriCore.olb几乎包含了绝大部分的AO组件,是AO之核心。关于它的具体用法,见后讨论。 4.应用ArcObject有哪些开发方式,各自的适用情况和优缺点怎样? 一般来说,有三种开发方式: 利用ArcGIS桌面应用程序(如ArcMap)内置的VBA宏进行客户化; 在AO组件基础上进一步包装自己的ActiveX COM组件。 开发独立的应用程序。 利用ArcGIS桌面应用程序(如ArcMap)内置的VBA宏进行客户化; 这种客户化简单的可能只是修改一下ArcMap的界面,如工具条图标的改变,修改菜单的内容等,稍复杂一些就是利用这些桌面软件内置的开发环境VBA(一般在TOOLS菜单下的Macros)进
您可能关注的文档
最近下载
- 2025青岛版小学科学三年级上册1-5《制作动物分类图册》(教学课件)(新教材).pptx
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- JJF(陕) 048-2021 一体化振动变送器校准规范.docx VIP
- 退药申请单.doc VIP
- 2025年中国镁铝尖晶石行业投资前景及策略咨询研究报告.docx
- 农牧民培训国家通用语言.pptx
- 2022年度国铁集团质量安全红线检查迎检实施方案(最终版) (2).pdf VIP
- 六年级数学上册第一单元圆基础测试题北师大.doc VIP
- (高清版)B/T 42584-2023 信息化项目综合绩效评估规范.pdf VIP
- 《建筑给水复合管道工程技术规程》CJJ@T155-2011.pdf VIP
文档评论(0)