当前位置:
文档之家› ArcEngine地图基本操作的实现
ArcEngine地图基本操作的实现
• 地图制作:ArcGIS Desktop应用程序可用于预制作能被装 载到ArcGIS控件中的文档,以便快速生产高质量的地图。
一 使用ArcEngine控件开发
2. MapControl和PageLayoutControl
• MapControl和PageLayoutControl对应于ArcMap桌面应用程 序的“数据”和“布局”视图。用ArcMap创作的地图文 档可以装载到这两个控件中。
二 创建桌面应用程序
4.创建第一个ArcGIS Engine桌面应用程序-1
二 创建桌面应用程序
4.创建第一个ArcGIS Engine桌面应用程序-1
可以看到新创建的项目中自动加载了ToolBarControl、TocControl、 LicenseControl、MapControl四个ArcGIS Engine控件以及一个.NET StatusStrip控件
• ToolbarControl要与一个“伙伴控件”协同工作。“伙伴 控件”可在设计时通过ToolbarControl属性页设置或在驻 留ToolbarControl的容器被显示时用SetBuddyControl方 法通过编程设置。 ToolbarControl可以驻留操作其“伙伴 控件”显示的命令、工具和菜单。
• 这两个控件都具有内置的导航功能,运行终端用户移动三 维视图和可视化三维数据,而不必使用控件命令。要使用 内置的导航工具,必须通过属性页或者编程设置Navigate 属性。
一 使用ArcEngine控件开发
4. ReaderControl
• ReaderControl对应于ArcReader桌面应用程序的“数据”和 “布局”视图及其内容表(TOC)。该控件还包含 ArcReader桌面应用程序使用的内部窗口和工作,如Find窗 口和Identify工具等。用ArcMap桌面应用程序创造并用 ArcGIS Publisher扩展模块发布的发布地图文档(PMF)若 在发布时设置为允许装载到定制的ArcReader应用程序中, 则可以装载到ReaderControl中。
一 使用ArcEngine控件开发
1.ArcGIS控件主题和概念
• 嵌入式组件:可拖放到可视化设计环境提供的容器窗体或 对话框中,并可调整控件的大小和位置。
• 属性页:右键单击控件并选择“属性”菜单项。 • ArcObjects:每个控件为其封装的ArcObjects上频繁使用的
属性和方法提供了快捷方式;每个控件还有一个执行公共 任务的帮助方法。 • 事件:每个控件都会响应终端用户的键盘和鼠标交互而触 发事件。响应发生在控件内的行为会触发一些其他事件。
二 创建桌面应用程序
5.加载MXD地图文档数据-1
二 创建桌面应用程序
6.创建第一个ArcGIS Engine桌面应用程序-2
1. 动Visual Studio .NET,并从新建项目对话框中创建一个新的Visual C# “Windows应用程序”项目。 2.将项目命名为“DEMO”,并选择位置存取该项目。 3.在“工具箱”的“Windows窗体”标签栏中单击右键,然后从上下文菜 单中 选择“选择项”(VS2005)“添加/移除项(I)…”(VS2003);或者工具->选 择工具箱。 4.在“选择工具箱”中选择“.NET Framework组件”,并复选“ AxMapControl”,“AxPageLayoutControl”,“AxTOCControl”和“ AxToolbarControl”,单击确定按钮。这样所选择的控件将显示在工具箱的 Windows窗体标签栏中。
• 地图文档可在设计时通过这两个控件的属性页设置,控件 可以被设置为“链接”或“包含”地图文档;地图文档也 可以使用LoadMxFile方法通过编程装载到控件中。
• MapControl和PageLayoutControl不仅可以读取地图文档ArcEngine控件开发
• ReaderControl中有一个简单的自包含对象模型,提供 ArcReader桌面应用程序所有功能而不需要访问ArcObjects。
一 使用ArcEngine控件开发
5. TOCControl和ToolbarControl
• TOCControl要与一个“伙伴控件”协同工作。“伙伴控 件”可在设计时通过TOCControl属性页设置或在驻留 TOCControl的容器被显示时用SetBuddyControl方法通过 编程设置。
3. GlobeControl和SceneControl
• GlobeControl和SceneControl对应于ArcGlobe和ArcScene桌 面应用程序的三维试图。用ArcGlobe和ArcScene应用程序 创作的Globe和Scene文档可以分别装载到GlobeControl和 SceneControl中。
第九章 地图基本操作的实现
地理信息系统设计与开发
本章内容
使用ArcEngine控件开发 创建桌面应用程序 地图基本操作实现
一 使用ArcEngine控件开发
• ArcEngine提供大量高级开发控件,使开发人员可 以建立或扩展GIS应用程序和创建高质量的地图用 户界面。包括MapControl、PageLayoutControl、 ReaderControl、TOCControl和ToolbarControl。 GlobeControl和SceneControl也可以获得,但使用 这两个控件的应用程序必须具有ArcEngine的3D分 析选项授权。
一 使用ArcEngine控件开发
1.ArcGIS控件主题和概念
• 伙伴控件:ToolbarControl和TOCControl都要与另一个“伙 伴控件”协同工作。
• 控件命令:ArcEngine提供了一系列命令、工具和菜单与 ArcGIS控件协同工作;开发人员也可以通过创建自定义命 令、工具和菜单来扩展ArcEngine提供的命令集。
返回
二 创建桌面应用程序
1.目标
✓创建第一个ArcGIS Engine桌面应用程序 ✓加载MXD文档
2.准备工作
✓Visual Studio 2005/2008 ✓ArcGIS Engine Developer kit 9.2 ✓制作ArcGIS实验数据地图文档MXD
二 创建桌面应用程序
3.设计流程图