- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS二次开发第2课解读
ArcObjects的若干主要类集 Framework类集 提供应用程序框架的相关对象及方法,用于自定义构建适合有特殊需求的用户界面。 ArcObjects的若干主要类集 ArcMap类集 主要负责ArcGIS中地图数据的显示与编辑的相关功能。 ArcObjects的若干主要类集 Display类集 提供丰富的元素显示功能。构建适合各种应用场合需求的显示式样。 ArcObjects的若干主要类集 ArcCatalog类集 ArcCatalog类由GxApplication对象及GxDialog对象派生,主要功能是将GIS数据通过一定的方式组织起来,先存放到信息数据库中,并可以根据需要创建、修改、管理这些海量的空间信息数据,然后在应用时把这些数据从空间信息数据库中读取出来。 ArcObjects的若干主要类集 Geometry类集 提供对GIS中点、线、面等数据类型的管理与分析功能,这些数据类型是GIS空间数据中图形数据的主要类型。 ArcObjects的若干主要类集 Geodatabase类集 提供对空间信息的存储、管理、读取、分析等功能。每个Geodatabase类集都会有一个Workspace,用于对这些空间信息进行管理。 Geodatabase类集也是ArcGIS中的底层类集,提供完整的扩展函数接口。 ArcObjects的若干主要类集 Raster类集 对栅格数据进行管理。 ArcGIS Engine中的控件 MapControl—类似于“数据(data)视图” PageLayoutControl ToolbarControl TOCControl SceneControl GlobeControl ReaderControl ArcObjects的对象模型(OMD) FeatureLayer Map MxDocument Application ArcMap * * Layer FeatureDataset * Geodatabase FeatureClass Table DataSet 0 .. 1 Map Layer 理解接口 对象拥有一个或多个接口 接口是定义了一组方法和属性的逻辑关系 与对象的通信是通过接口来进行的 RaceCar Accelerate Brake Fuel 停靠站 圈速度 IRace IDrive 垃圾车 加速 刹车 燃料 拾起 倾倒 IGarbage IDrive 类与类之间的关系 继承 组成 用来创建 对应关系 1:N 联合 * _____ 蛋 鸟 翅膀 羽毛 2 Abstract Class Class Class 小鸡 CoClass 巢 CoClass * 类与类之间的关系 ArcGIS桌面应用程序中的对象 MxDocument Map Layer * * FeatureLayer Application OMD 在ArcObjects中存在三种类型的类 抽象类(Abstract Class) 组件类(CoClass) 普通类(Class) OMD 在ArcObjects中存在三种类型的类 抽象类(Abstract Class) 组件类(CoClass) 普通类(Class) OMD 在ArcObjects中存在三种类型的类 抽象类(Abstract Class) 组件类(CoClass) 普通类(Class) 生 成 OMD 特殊的全局变量 Application ThisDocument OMD Property 对象的属性不受外界其他因素影响 如果引用对象发生了变化,对象的属性将同步受到影响 Method Property Get (read) Property Set (write) OMD 接口图标 这些接口也是有效的。但是详细的 属性和方法必须在其它地方浏览。 (e.g., Object Browser). 该接口被本类使用. 所有的属性和放都列表在类图中. 继承接口是有效的 OMD 虫洞(Wormholes) 虫洞表现了图表与图表间的连接关系 FeatureLayer on Map Layer OMD Element on ArcMap OMD 虫洞 基于ArcGIS应用程序的扩展 基于ArcGIS应用程序的扩展 在C#环境下,可用通过以下方法获得Application 对象:? Implementation Reference Method?and parameter Command, Tool, and ToolControl IApplication ICommand.OnCreate() hook parameter Multi
文档评论(0)