没有合适的资源?快使用搜索试试~ 我知道了~
首页ArcGIS_Engine+C_实例开发教程+添加标注
资源详情
资源评论
资源推荐
《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、两种视图的同步........................................................................................................27
5、编译运行....................................................................................................................30
第四讲状态栏信息的添加与实现.........................................................................................30
1、添加状态栏项目........................................................................................................30
2、显示当前所用工具信息...........................................................................................32
3、显示当前比例尺........................................................................................................33
4、显示当前坐标............................................................................................................33
5、编译运行....................................................................................................................36
第五讲鹰眼的实现..................................................................................................................36
1、添加鹰眼控件............................................................................................................37
2、鹰眼的实现................................................................................................................40
第六讲右键菜单添加与实现.................................................................................................45
1、创建右键菜单............................................................................................................45
2、添加菜单项................................................................................................................46
3、弹出右键菜单............................................................................................................51
第六讲:教程 Bug 及解决方法..............................................................................................52
第七讲图层符号选择器的实现 1...........................................................................................53
1、直接调用 ArcMap 中的符号选择器(第一种方式).................................................56
2、自定义符号选择器(以后再看).................................................................................58
2.1新建符号选择器窗体...............................................................................................58
2.2 设置控件属性...........................................................................................................59
2.3 添加引用...................................................................................................................61
2.4 初始化.........................................................................................................................61
2.5 调用自定义符号选择器...........................................................................................67
2.6 符号参数调整...........................................................................................................69
2.7 添加更多符号菜单....................................................................................................75
2.8编译运行..................................................................................................................78
第八讲属性数据表的查询显示.............................................................................................78
1. 创建属性表窗体...........................................................................................................79
2. 创建空 DataTable..........................................................................................................80
3. 装载 DataTable 数据.....................................................................................................84
4. 绑定 DataTable 到 DataGridView................................................................................88
5. 调用属性表窗体...........................................................................................................89
6. 编译运行.......................................................................................................................93
第一讲:桌面 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页未读,继续阅读
zf381345337
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3