
ArcGIS_Engine+C_实例开发教程(C语言版)
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
基于ArcGIS Engine的C#实例开发教程内容概述
本章起始:基于平面地理信息系统的桌面GIS应用架构构建
##### 一、基础知识介绍
**ArcGIS Engine**:由Esri开发的一个功能强大的地理信息系统工具箱,集成丰富的地图展示和空间分析功能。它为开发者提供了多种控件和API,支持基于桌面GIS应用的构建与扩展。
**C#**:一种广泛应用于GIS应用开发的面向对象的编程语言,在本教程中被用来开发基于ArcGIS Engine的应用程序。在Visual Studio 2005中进行项目的配置并建立一个全新的Windows应用程序项目。随后,将该项目的名称设置为3sdnMap。最后,将主窗体的标题设置为3sdnMap。
2. **添加控件**:
- **MenuBar**:生成菜单栏功能。
- **ToolbarControl**:设置于窗体顶端供操作快捷方式使用。
- 常设置在窗口底端以显示状态信息。
- SplitContainer类,用于将窗口划分为不同区域。
- TabBar集,组织多个功能模块的选项卡。
- TOCControl展示地图图层清单。
- 曾被用来作为属性浏览器,现改用更适合的PropertyGrid控件处理属性查询任务。
- MapControl用于展示地图信息。
- PageLayoutControl负责地图页面布局设计。
- LicenseControl管理ArcGIS Engine软件许可证信息。
3. **控件绑定**:
- 实现对`ToolbarControl`和`TOCControl`的绑定,并保证其协调运作。
- 通过配置`Buddy`属性来完成对该MapControl的绑定任务。
通过调整`ToolbarControl`的属性来添加基本功能,如打开、保存和撤销操作。根据具体需求,还可以增添更多功能,包括 navigating, querying, 和 selecting 工具。编译运行:通过按下键盘快捷键F5进行程序的编译与执行;验证基础架构的运行状态以确保其稳定性和可靠性。在本次课程中,我们将探讨如何进行菜单的添加以及其具体操作流程设计。通过设计视图中的菜单栏执行操作,实现主菜单及其子菜单的生成。为每个菜单条目保留英文`Name`字段,并建议在代码中引用此属性以方便调用。所有菜单项包括:新建(New)、打开(Open)、添加数据(AddData)、保存(Save)、另存为(SaveAs)以及退出(Exit)。菜单响应部分需要进行改写:
- 每个菜单条目都需要为相应的操作编写事件处理函数
- 示例中列出的包括:`New_Click`、`Open_Click`、`AddData_Click`、`Save_Click`、`SaveAs_Click`
- 其中,当实现`Open_Click`事件时,程序能够加载相应的地图或项目数据
3. **菜单项特性**:
- 支持设置菜单项的开启或关闭功能,当处于未选中项目状态时可禁用保存操作。
- 菜单项可通过配置图标元素及快捷方式来提升操作便捷性。
#### 四、总结与扩展
本教程通过案例阐述了使用ArcGIS Engine和C#构建桌面GIS应用程序的基本框架体系。
掌握了基础控件的使用方法,并了解其间的关联关系,从而实现了交互式地图应用。
不仅完成了菜单功能的开发,还提升了整体的应用功能性和用户体验。
基于具体要求进一步增强了应用能力,如可增加空间分析工具、地图服务接口等高级功能模块。
通过事件处理机制准确响应用户操作指令,在提高程序易用性方面取得了显著成效。
全部评论 (0)


