- 15
- 0
- 约7.2千字
- 约 6页
- 2017-06-12 发布于北京
- 举报
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
Set MapCon
您可能关注的文档
- FLUKE923风速仪.doc
- FOBCFACIF区别.doc
- for语句有三表达式表达式间分号隔开.doc
- Fryjna日语学习笔记.doc
- Fw十二星座老公使用说明书.doc
- Fzggci日语中数字的发音.doc
- G-netlink使用说明.doc
- gaoyi16重点词语用法必备学习.doc
- GB50500-2008与GB50500-2003的主要区别.doc
- GCT非谓语讲义.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 2025年美容美发十年行业数据洞察报告.docx
- 护理交接班制度.pptx VIP
- 初中电学总复习初中电学总复习.doc VIP
- 北京邮电大学《机器学习》2023-2024学年期末试卷.doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 2024年锡林郭勒职业学院单招职业倾向性考试题库必考题.docx VIP
原创力文档

文档评论(0)