- 1、本文档共125页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS二次开发入门.ppt
COM是基于面向对象思想发展起来的。 AOInitializer初始化:程序运行之前,首先要检查是否有许可。 ProjectReference窗口 有关数据与数据模型的 COM是基于面向对象思想发展起来的。 可以多快?五分钟。什么是组件?什么是控件:控件的官方概念是:————我的理解是:比类库更高一级的抽象。 控件就好像AE开发的加速器:可以快速定制界面,支持直接拖放等。 在ArcGIS中都能找到常用控件的影子,直接说明哪个控件,可以你不知道效果。那么,当你想实现什么效果时,也不知道用哪个控件 下面,我结合ArcGIS来介绍常用控件以及其功能。 MapControl控件封装了Map对象,PageLayoutControl控件封装了“PageLayout”对象。通过ArcMap制作的map文档可以被加载到MapControl控件和PageLayoutControl控件中,这样可以节省组成图形的开发时间。 解释伙伴控件: 每一个TOCControl控件的伙伴控件都实现了ITOCBuddy接口。TOCControl控件使用伙伴控件来显示一个树状的视图,包括图形、图层和符号内容,并且保持它的内容与伙伴控件同步。例如,如果TOCControl控件的伙伴控件是MapControl控件,如果一个图层从MapControl控件中移出了,那么该图层也会从TOCControl控件中移出。同样的,如果用户与TOCControl进行交互时取消了对某个图层的可视显示,在该图层在MapControl控件中也就不再显示。 使用ArcGolbe Control 五分钟。 这样定制一个程序的意义并不大,但可以加深我们对控制,以及ArcEngine的开发机制的理解。 使用ArcGolbe Control 五分钟。 这样定制一个程序的意义并不大,但可以加深我们对控制,以及ArcEngine的开发机制的理解。 哪么ArcEngine如此多的类库,ESRI在开发的时候,是如何将其组织起来的呢?对于一个初学者,我们在开发的时候,如何利用这些类库呢?通过接下来的讲解,我们就会搞明白这些问题。 一般情况下,根据实际开发任务需要:仅仅需要了解常用的类库即可。 如:要进行字段的批量修改。你至少要熟悉以下类库:using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.DataSourcesGDB; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Editor; using ESRI.ArcGIS.LicenseControl; 信息:是有意义的数据。 数据:只是单纯的数据。 信息一定是数据,数据不一定具有信息。521:包含的信息是: 一种观察世界的方法:将所有东西,都看做对象。 面象对像来理解问题:车跑车,车轮理解为车胎,而不理解为橡胶(或是一块橡胶,理解为橡胶,这对于车来说,他不是按面向对象的方法来理解这辆车的。) 稳定性:当车的某一部分,发现有问题时,没有必要全部回厂,而只需要做一部分就行。 可重用:比如,我们在去买东西时,经常会听到售货员给我们用:……这是采用**的在原装电机,原装什么这就是一种重用现象。 可维护性:易于维护。 下面过渡软件的角度。 许多不同的类,可以拥有相同的接口,但其方法与属性值不同。 打开OMD图 Developer VB6 OMD与地图类比,那么多的要素,但他们也是按照设计书,按一定的规则组织起来的。 一其有三种类:OMD是怎么把这些类组织起来的,是靠关系,继承,组织等一系列关系来组织起来的。 注意讲:CoClass与Class的区别:CoClass可以直接创建,而Class必须由其它类产生。 现在再打开OMD图,是不是清楚很多了呢????抽象类:非立体。其它类:有立体。 以上讲的内容,如果全部掌握,就应该可以写AE的程序了,至于后期的提高,要随着慢慢积累,慢慢提高, 程序员是很累的,因为程序员要不断的学习新技术新技术。 COM是基于面向对象思想发展起来的。 排名按畅销的顺序排列。国外的GIS,主要偏重于应用与空间分析。 国内GIS主要产品,偏重于应用与编辑 为什么要学习二次开发? 时间 技术 开发模式三个方面说明为什么要进行二次开发,而不是一次开发。 国内做编辑做的很好,但没有一家做空间分析做的比较成功的,有做的,也是参照ESRI的只是被模仿,永不能被超越。甚至是基于它们开发的。 与其模仿,不如站在“巨人”的肩膀上,针对自己的业务需求,进行二次开发。进行二次开发,很灵活,可以根据自己的业务自身需要,进行拓展,实现1+12的功能。 ArcGIS提供的开发类库有很多,不光有ArcEngine:还有A
文档评论(0)