GIS开发B第二次作业-CUIT.doc

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

ArcObjects与ArcGIS Engine的联系与区别。 联系: 1、ArcGIS Engine包括核心ArcObjects的功能,其是对ArcObjects中的大部分接口、类、库进行封装所构成; 2、嵌入式组件ArcGIS Engine中的组件接口、方法、属性与ArcObjects是相同的。 区别: (1)在开发环境上的区别 ArcObjects必须依赖于ArcGIS Desktop桌面平台,即购买安装了ArcGIS Desktop的同时,安装ArcObjects,才能利用ArcObjects进行开发; ArcGIS Engine是独立的嵌入式组件,不依赖ArcGIS Desktop桌面平台,直接安装ArcGIS Engine Runtime 和Developer Kit后,即可利用其在不同开发语言环境下开发。 (2)在功能上的区别 ArcObjects的功能更强大,ArcGIS Engine的功能相对弱些; ArcGIS Engine不具备ArcObjects的少部分功能。 类、接口和对象的概念。 类:实现方法和属性; 接口:定义方法和属性,即管理类中的方法和属性,可以封装方法和属性,但不具体实现(没有程序体); 对象:对现实世界中存在的实际事物的一种抽象描述,即是由一组属性数据及对这些特定属性进行操作的一组服务所构成的“结合体”。 在ArcGIS Engine中,有几种类型的类?如何加以区分? 答:共3中,即 抽象类:不能创建一个新的对象实例,不能从其他对象中获取实例对象,只能定义接口,被子类继承。在OMD中以2D的灰色矩形表示。 普通类:不能用于创建一个新的对象,可以从其他对象中获取对象实例,在OMD中以没有阴影的3D矩形表示。 组件类:可以直接创建,也可以从其他对象中获取,在OMD中以有阴影的3D矩形表示。 阐述ArcGIS Engine的类库结构。 ArcGIS Engine的各个类库标出了在此类库下的所有对象以及在此类库中的各个类的类型及各个类之间的关系。 ArcGIS Engine的常用控件有哪些,分别能实现什么功能? MapControl:主要用于地图数据的显示、浏览、查询、编辑、修改、分析和地图表现。 PageLayoutControl:主要用于地图的布局和打印,包含了可创建的布局类,一个视图上绘制多个元素,用来创建布局和打印。 SceneControl 、GlobeControl:拥有导航功能,允许用户三维地显示地图数据。 TOCControl:需要和一个伙伴控件协同工作,用来显示图层的内容以及图层的表现方式等。 ToolbarControl:需要和一个伙伴控件协同工作,为伙伴控件提供命令、工具和菜单功能。 LicenseControl :主要用于初始化具有有效licenses的应用程序,以保证配置在其他计算机上的该应用程序能顺利运行。 通过ArcGIS Engine加载地图文档有几种方式,请分别加以说明。 答:(1)利用控件属性加载地图文档或图层。 1)右键单击MapControl控件,在弹出的对话框中选择“Properties”; 2)在弹出的属性页窗体中添加地图文档或图层; 3)在弹出的对话框中点击“Buddy”下拉菜单,选择要绑定的地图控件。 (2)通过代码加载地图文档。 1)MapControl1.LoadMxFile App.Path + data\MyMap.mxd; 2)TOCControl1.SetBuddyControl MapControl1。 在ArcGIS Engine中,如何使用程序动态地添加图层? (1)AddLayer 用法:object.AddLayer(Layer[,toIndex=0])其中:Layer参数表示ILayer对象,必选参数;toIndex参数表示图层的索引,长整型,可选参数。 (2)AddLayerFromFile 用法:object.AddLayerFromFile(lyrPath[,toIndex=0])其中:lyrPath表示*.lyr文件的具体物理路径,必选参数;toIndex参数表示图层的索引,长整型,可选参数 。 (3)AddShapeFile 用法:object.AddShapeFile(Path,fileName)其中:Path表示包含shape文件的文件夹路径,必选参数;fileName参数表示shape文件的文件名,必选参数 。 如何使用ArcGIS Engine封装好的对象实现地图的操作?请举例加以说明。 答:以移动地图为例: Dim Cmd As ICommand Set Cmd = New ControlsMapPanTool Cmd.OnCreate MapControl1.Object S

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档