文档介绍:《ArcGIS Engine+C#实例开发教程》
作者:    文章来源:3SDN原创    点击数: 14478    更新时间:2009-5-12
摘要:《ArcGIS Engine+C#实例开发教程》,面向 ArcGIS Engine(以下简称AE)开发初学者,本教程将帮助您进一步理解AE的体系结构与开发方法,掌握基本的GIS桌面应用程序的开发。
版权声明:
        《ArcGIS Engine+C#实例开发教程》为3SDN(程,版权所有。禁止商业用途转载(如需请联系作者),非商业用途转载请注明出处。教程采用C#语言,以VS2005为开发工具。
读者对象:
        ArcGIS Engine(以下简称AE)开发初学者, 了解AE基本体系,了解C#基本语法,了解VS2005的基本使用方法。
预期学习效果:
        进一步理解AE的体系结构与开发方法,掌握基本的GIS桌面应用程序的开发。
教程目录:
《ArcGIS Engine+C#实例开发教程》 1
第一讲:桌面GIS应用程序框架的建立 2
1、新建项目 3
2、添加控件 4
3、控件绑定 5
4、添加工具 6
5、编译运行 7
第二讲菜单的添加及其实现 7
1、添加菜单 7
2、实现相关菜单 8
3、编译运行 12
第三讲 MapControl与PageLayoutControl同步 13
1、新建同步类ControlsSynchronizer 13
2、新建Maps类 22
3、新建打开文档类OpenNewMapDocument 25
4、两种视图的同步 27
5、编译运行 30
第四讲状态栏信息的添加与实现 30
1、添加状态栏项目 31
2、显示当前所用工具信息 32
3、显示当前比例尺 33
4、显示当前坐标 34
5、编译运行 36
第五讲鹰眼的实现 36
1 、添加鹰眼控件 38
2 、鹰眼的实现 41
第六讲右键菜单添加与实现 46
1、创建右键菜单 46
2、添加菜单项 47
3、弹出右键菜单 51
4、编译运行 52
第六讲:教程Bug及解决方法 52
到第六讲为止已经发现的教程Bug及解决方法如下: 52
目前已经发现的优化方案如下: 53
第七讲图层符号选择器的实现1 53
1、直接调用ArcMap中的符号选择器 56
2、自定义符号选择器 58
     新建符号选择器窗体 58
     设置控件属性 59
     添加引用 60
   初始化 60
     调用自定义符号选择器 65
     符号参数调整 67
     添加更多符号菜单 72
     编译运行 74
第八讲 属性数据表的查询显示 74
75
76
80
83
85
88
 
第一讲:桌面GIS应用程序框架的建立
本讲主要是使用MapControl、PageLayoutControl、ToolbarControl、ontrol四个控件建立起基本的桌面GIS应用程序框架。最终成果预览如下:
 
1、新建项目
启动VS2005,选择“文件|新建|项目”,在项目类型中选择Visual C#,再选择Windows应用程序模板,输入名称“3sdnMap”,点击确定。
 
在解决方案管理器中将“”重命名为“”,在设计视图中,选中窗体,将其属性中的“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设置为属性。如下所示。
 
选择“图层”选