没有合适的资源?快使用搜索试试~ 我知道了~
首页gis engine实例开发教程
资源详情
资源评论
资源推荐
《ArcGISEngine+C#实例开发教程》
作者:3SDN.Net文章来源:3SDN 原创点击数: 14478更新时间:2009-5-12
摘要:《ArcGIS Engine+C#实例开发教程》,面向ArcGIS Engine(以下简称 AE)开
发初学者,本教程将帮助您进一步理解 AE 的体系结构与开发方法,掌握基本的 GIS 桌面
应用程序的开发。
版权声明:
《ArcGIS Engine+C#实例开发教程》为 3SDN(http://www.3sdn.net)原创教
程,版权所有。禁止商业用途转载(如需请联系作者),非商业用途转载请注明出处。教
程采用 C#语言,以 VS2005 为开发工具。
读者对象:
ArcGIS Engine(以下简称 AE)开发初学者, 了解 AE 基本体系,了解 C#基本语法
了解 VS2005 的基本使用方法。
预期学习效果:
进一步理解 AE 的体系结构与开发方法,掌握基本的 GIS 桌面应用程序的开发。
教程目录:
《ArcGISEngine+C#实例开发教程》.............................................................................................1
第一讲:桌面 GIS 应用程序框架的建立................................................................................2
第二讲菜单的添加及其实现...................................................................................................7
1、添加菜单......................................................................................................................7
2、实现相关菜单..............................................................................................................8
3、编译运行....................................................................................................................10
第三讲MapControl 与 PageLayoutControl 同步....................................................................11
1、新建同步类 ControlsSynchronizer...........................................................................11
2、新建 Maps 类.............................................................................................................21
3、新建打开文档类 OpenNewMapDocument..............................................................24
4、两种视图的同步........................................................................................................26
5、编译运行....................................................................................................................29
第四讲状态栏信息的添加与实现.........................................................................................30
1、添加状态栏项目........................................................................................................30
2、显示当前所用工具信息...........................................................................................31
3、显示当前比例尺........................................................................................................32
4、显示当前坐标............................................................................................................33
5、编译运行....................................................................................................................35
第五讲鹰眼的实现..................................................................................................................36
1、添加鹰眼控件............................................................................................................37
2、鹰眼的实现................................................................................................................40
第六讲右键菜单添加与实现.................................................................................................45
1、创建右键菜单............................................................................................................45
2、添加菜单项................................................................................................................45
3、弹出右键菜单............................................................................................................50
第六讲:教程 Bug 及解决方法..............................................................................................51
第七讲图层符号选择器的实现 1...........................................................................................52
1、直接调用 ArcMap 中的符号选择器........................................................................55
2、自定义符号选择器...................................................................................................57
2.1新建符号选择器窗体...............................................................................................57
2.2 设置控件属性...........................................................................................................58
2.3 添加引用...................................................................................................................59
2.4 初始化.........................................................................................................................59
2.5 调用自定义符号选择器...........................................................................................65
2.6 符号参数调整...........................................................................................................66
2.7 添加更多符号菜单....................................................................................................71
2.8编译运行..................................................................................................................74
第八讲属性数据表的查询显示.............................................................................................74
1. 创建属性表窗体...........................................................................................................75
2. 创建空 DataTable..........................................................................................................75
3. 装载 DataTable 数据.....................................................................................................79
4. 绑定 DataTable 到 DataGridView................................................................................83
5. 调用属性表窗体...........................................................................................................85
6. 编译运行.......................................................................................................................88
第一讲:桌面 GIS 应用程序框架的建立
本 讲 主 要 是 使 用
MapControl、PageLayoutControl、ToolbarControl、TOCControl 四个控件建立起
基本的桌面 GIS 应用程序框架。最终成果预览如下:
1、新建项目
启动 VS2005,选择“文件|新建|项目”,在项目类型中选择 Visual C#,再选择 Windows
应用程序模板,输入名称“3sdnMap”,点击确定。
在解决方案管理器中将“Form1.cs”重命名为“3sdnMap.cs”,在设计视图中,选中窗体,
将其属性中的“Text”改为“3sdnMap”。
2、添加控件
选择工具箱中的“菜单和工具栏|MenuStrip”,将其拖入窗体。
选择工具箱中的“ArcGIS Windows Forms”节,将“ToolbarControl”控件拖入窗体,并
将其属性中的 Dock 设置为 Top。
选择工具箱中的“菜单和工具栏|StatusStrip”,将其拖入到窗体。
选择工具箱中的“容器|SplitContainer”容器拖入窗体,并将其属性中的 Dock 设置为
Fill。
将 TabControl 控件拖入 Panel1,将 Alignment 属性设置为 Bottom,Dock 属性设置
为 Fill。点击 TabPages 属性右边的按钮,弹出 TabPage 集合编辑器,将 tabPage1 的
Name 设 置 为 tabPageLayer , Text 设 置 为 图 层 , 将 tabPage2 的 Name 设 置 为
tabPageProperty,Text 设置为属性。如下所示。
选择“图层”选项卡,拖入 TOCControl 控件,设置 Dock 属性为 Fill。
选择“属性”选项卡,拖入 DataGridView 控件,设置 Dock 属性为 Fill。
拖入 TabControl 控件到 Panel2,设置 Dock 属性为 Fill。并上述类似的方法,将两个选
项卡的 Name 和 Text 分别设置为:(tabPageMap、地图),(tabPageLayout,制
版)。
选择“地图”选项卡,拖入 MapControl 控件,设置 Dock 属性为 Fill。
选择“制版”选项卡,拖入 PageLayoutControl 控件,设置 Dock 属性为 Fill。
最后将 LicenseControl 控件拖入到窗体的任意地方。
按 F5 编译运行,可以看到刚才布局好的程序界面了。
3、控件绑定
通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要
进行控件绑定。
分别右击 ToolbarControl、TOCControl 控件,将 Buddy 设置为 axMapControl1,如
下图所示。
剩余63页未读,继续阅读
wangqingliang
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1