1)编写目的:此应用程序是初步学习了ArcGIS Engine组件式开发及应用课程的实习作品。其基本功能是:对地理信息数据的加载和显示;地图属性的查询;各种空间分析;专题图制作;绘图和地图输出。
2)项目的要求
(1)将MapControl、PageLayoutControl、TOCControl和ToolBarControl集成在一起,编写一个应用程序,要求能够加载显示shape、Mxd、栅格图像、Tin和CAD格式的地理数据,调整图层的显示顺序、打开属性表、加载自定义工具、命令和菜单。
(2)通过鼠标右键单击TOCControl控件,能显示弹出式菜单。弹出式菜单中需要包括:删除图层、打开属性表和全图显示三个子菜单。
(3)软件要实现鹰眼功能、绘图功能和制图排版功能。
(4)要能进行图查属性和属性查图,并采用传统方式生成各种专题图层;
(5)要能配置图层的空间参考,并对加载的图层进行各种空间分析。
3)总体设计:
本软件主要包含以下功能模块
地图加载模块:
主要能够支持shape、Mxd、栅格图像、Tin和CAD格式的地理数据的加载,以及各种格式地理数据的存储。
专题地图模块:
主要实现图层属性的提取,并能进行图查属性和属性查图,并采用传统方式生成各种专题图层;以及地图的绘制功能。还有板块地图的输出。
空间分析模块:
支持三维图像的分析,以及地理数据的最短路径分析,缓冲区分析等空间分析功能。
软件按功能分为7个模块,下面一一进行说明:
一、文件模块
文件模块主要包含地图加载、地图文档、和结束3各部分。
1.地图加载功能可以加载各种格式的文件,如常用的shp文件。
2.地图文档功能可以新建地图,也可打开地图,保存地图,和执行地图另存为操作。
加载后的地图效果如下:
新建地图对话框如下:
地图另存为对话框如下:
3.结束功能点击后会关闭程序。
二、地图操作
地图操作模块主要包括:拉框显示、地图漫游、绘制点、绘制线、绘制面功能。
1.拉框显示功能可以通过拉框调节主视窗体中的显示大小。
2.地图漫游功能可以使地图中心移动到鼠标点击的位置。
3绘制点功能可以在地图上绘制点。
4.绘制线功能可以在地图上绘制线。
5.绘制面功能可以在地图上绘制面。
三、地图输出
地图输出模块包括打开地图、版式地图、修改背景色、mapGrid、添加Grid、改变SnapGrid。
1.打开地图:打开需要修改输出的地图。
2.版式地图:调节地图版式。
3.修改背景色:在输出的地图版式页面调节背景色,默认是绿色。
4.mapGrid:设置输出时的格网
5.添加Grid:添加输出的格网。
6.改变Grid:改变格网。
四、命令菜单
命令菜单包括:设置空间参考、构造点、构造多义线、构造多边形、构造包络线、构造曲线。
1.设置空间参考:设置空间参考用于管理坐标系统。
2.构造点:
构造点包括:沿线构造点,沿角平分线构造点。构造角度交点,构造角度距离点,圆弧构造点群,曲线构造点群。
3.构造多义线。
4.构造多边形。
5.构造包络线。
6.曲线
曲线包括:分割后片段数、画圆和构造线和环对象等部分构成。
五、专题图制作
专题图制作主要包括:加载TIN数据、简单值着色、分级着色、唯一值着色、依比例符号化、饼状图符号化、柱状图符号化、点密度图符号化。
1.加载TIN数据,用于空间分析,在三维显示中显示TIN数据。
2.简单值着色:
3.分级着色:着色图层要素类按具体设置分级别。
4.唯一值着色:按要素类中某个数值字段的属性值为每个要素单独分配一种显示符号样式。
5.依比例尺符号化:按字段数值大小进行着色。
6.饼状图符号化:按每条记录的比重关系,用饼状图渲染着色。
7.柱状图符号
化:多字段中的值进行比较,用柱状图表示。
8.点密度图符号化:按点密度对要素图层进行渲染。
六、空间分析
空间分析:包括分析,量算,查询三大部分。
分析:缓冲区分析,缓冲区查询,查找多边形相邻要素。
缓冲区分析:
缓冲区查询:
量算:
距离量算
面积量算
查询:
图查属性
属性查图
最短路径
分为三步:
1.打开数据
2.确定停靠点
3.显示路线
七、地图组织
包括地图标注和建立选择集两部分。
地图标注:
建立选择集:
八.鹰眼的使用
在加载完图层后,会在主视图和鹰眼中同时生成图层。
由于,鹰眼和主视图是联动的,所以,主视图中地图移动,鹰眼中也会移动,反之亦然。
九、右键菜单
在图层框中,右键图层可以得到菜单,其中包含,属性表、全图显示和删除图层选项。
因篇幅问题不能全部显示,请点此查看更多更全内容