第九章 地图基本操作的实现

  • 格式:ppt
  • 大小:3.59 MB
  • 文档页数:50

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



1.2 ArcGIS控件主题和概念

嵌入式组件:可拖放到可视化设计环境提供的容器窗体或 对话框中,并可调整控件的大小和位置。 属性页:右键单击控件并选择“属性”菜单项。 ArcObjects:每个控件都封装了粗粒度ArcObjects,同时 又提供了对细粒度ArcObjects的访问;每个控件为其封装 的ArcObjects上频繁使用的属性和方法提供了快捷方式; 每个控件还有一个执行公共任务的帮助方法。 事件:每个控件都会响应终端用户的键盘和鼠标交互而触 发事件。响应发生在控件内的行为会触发一些其他事件。


1.2 ArcGIS控件主题和概念

伙伴控件:ToolbarControl和TOCControl都要与另一个 “伙伴控件”协同工作。 控件命令:ArcEngine提供了一系列命令、工具和菜单与 ArcGIS控件协同工作;开发人员也可以通过创建自定义命 令、工具和菜单来扩展ArcEngine提供的命令集。 地图制作:ArcGIS Desktop应用程序可用于预制作能被装 载到ArcGIS控件中的文档,以便快速生产高质量的地图。


1.6 TOCControl和ToolbarControl

TOCControl要与一个“伙伴控件”协同工作。“伙伴控 件”可在设计时通过TOCControl属性页设置或在驻留 TOCControl的容器被显示时用SetBuddyControl方法通过 编程设置。 ToolbarControl要与一个“伙伴控件”协同工作。“伙伴 控件”可在设计时通过ToolbarControl属性页设置或在驻 留ToolbarControl的容器被显示时用SetBuddyControl方 法通过编程设置。 ToolbarControl可以驻留操作其“伙伴 控件”显示的命令、工具和菜单。


1.2 ArcGIS控件主题和概念
1.2 ArcGIS控件主题和概念
1.3 MapControl和PageLayoutControl

MapControl和PageLayoutControl对应于ArcMap桌面应用 程序的“数据”和“布局”视图。用ArcMap创作的地图 文档可以装载到这两个控件中。
还可以写入地图文档(*.mxd)。

操作演示
1.3 MapControl和PageLayoutControl
1.3 MapControl和PageLayoutControl
1.4 GlobeControl和SceneControl

GlobeControl和SceneControl对应于ArcGlobe和ArcScene 桌面应用程序的三维视图。
1.3 MapControl和PageLayoutControl

地图文档可在设计时通过这两个控件的属性页设置,控件 可以被设置为“链接”或“包含”地图文档;地图文档也 可以使用LoadMxFile方法通过编程装载到控件中。

MapControl和PageLayoutControl不仅可以读取地图文档,


操作演示
1.6 TOCControl和ToolbarControl
1.使用ArcEngine控件开发

什么是ArcGIS控件
ArcGIS控件主题和概念 MapControl和PageLayoutControl GlobeControl和SceneControl ReaderControl


TOCControl和ToolbarControl
建立不带ToolbarControl的应用程序
1.1 什么是ArcGIS控件

ArcGIS控件是高级开发组件,首先允许开发人员建立和扩 展GIS应用程序,其次提供图形用户界面。 MapControl、PageLayoutControl、TOCControl、 ReaderControl、ToolbarControl、GlobeControl和 SceneControl都可以作为ActiveX控件、.NET Windows控 件和Visual JavaBean获得。 ArcGIS控件可以通过两种方式建立应用程序。首先,可以 嵌入到现有的应用程序中以增加制图功能;其次,可用于 创建新的独立应用程序。
内置的导航工具,必须通过属性页或者编程设置Navigate 属性。

动手操作
1.5 ReaderControl

ReaderControl对应于ArcReader桌面应用程序的“数据” 和“布局”视图及其内容表(TOC)。
ቤተ መጻሕፍቲ ባይዱ
1.5 ReaderControl

ReaderControl控件还包含ArcReader桌面应用程序使用的 内部窗口和工作,如Find窗口和Identify工具等。用 ArcMap桌面应用程序创造并用ArcGIS Publisher扩展模块 发布的发布地图文档(PMF)若在发布时设置为允许装载 到定制的ArcReader应用程序中,则可以装载到 ReaderControl中。 ReaderControl中有一个简单的自包含对象模型,提供 ArcReader桌面应用程序所以功能而不需要访问ArcObjects。 动手操作
第九章 地图基本操作的实现
主要内容

使用ArcEngine控件开发

编程实现
1.使用ArcEngine控件开发

ArcEngine提供大量高级开发控件,使开发人员可
以建立或扩展GIS应用程序和创建高质量的地图用 户界面。包括MapControl、PageLayoutControl、 ReaderControl、TOCControl和ToolbarControl。 GlobeControl和SceneControl也可以获得,但使 用这两个控件的应用程序必须具有ArcEngine的3D 分析选项授权。
1.4 GlobeControl和SceneControl

用ArcGlobe和ArcScene应用程序创作的Globe和Scene文档 可以分别装载到GlobeControl和SceneControl中。

这两个控件都具有内置的导航功能,运行终端用户移动三
维视图和可视化三维数据,而不必使用控件命令。要使用