测绘工程专业
实习内容:班 级:学 号:姓 名:指导老师:时 间:
地图学实习报告
地图的符号化与投影转换 2012级(2)班 0228 党莹 李华蓉
2014年10月18号
1
目录
一、实验名称 .......................................... 错误!未定义书签。 二、实验内容 ......................................... 错误!未定义书签。 三、实验目的 ......................................... 错误!未定义书签。 四、实验步骤 ......................................... 错误!未定义书签。 将e00格式地图转化为shape文件 ....................... 错误!未定义书签。
连接到文件夹 ..................................... 错误!未定义书签。 转化为coverage ................................... 错误!未定义书签。 数据导出为shape文件 ............................. 错误!未定义书签。 给区域添加颜色属性 ................................... 错误!未定义书签。
建立颜色color属性 ............................... 错误!未定义书签。 给color属性赋值 ................................. 错误!未定义书签。 改变所有区域的color属性值 ....................... 错误!未定义书签。 添加标注 ............................................. 错误!未定义书签。
打开标注 ......................................... 错误!未定义书签。 取消重复标注标注 ................................. 错误!未定义书签。 边境线的编辑(两种方法) ............................. 错误!未定义书签。
方法一:直接在边界图层上进行编辑 ................ 错误!未定义书签。 方法二:用区域创建边界 .......................... 错误!未定义书签。 坐标投影(由兰伯特投影到高斯投影) .................. 错误!未定义书签。
新建数据框 ....................................... 错误!未定义书签。 原图层格网的建立 ................................. 错误!未定义书签。 转化为高斯投影 .................................. 错误!未定义书签。
2
五、实验过程中遇到的问题及解决方法 ................... 错误!未定义书签。 六、实验小结 ......................................... 错误!未定义书签。
3
一、实验名称
地图的符号化与投影转换
二、实验内容
●为地图上不同颜色的区域填充颜色,并添加注记
●改变边境线的属性值,为不同类别的边境线添加不同的属性 ●地图投影
三、实验目的
● 通过对不同区域颜色的填充,在颜色上对不同的省份加以区分,以地图学的视角搭配颜色,使整个区域既具有统一性又具有差异性;
●学会地图符号分类的方法,学会运用属性表与符号属性改变不同类别要素的属性;
●掌握地图投影在Arcgis中的运用,以直观的方式去了解不同投影方式的区别,学会投影坐标系的转化
四、实验步骤
将e00格式地图转化为shape文件
连接到文件夹
打开ArcMap,在目录树中“文件夹连接”处右击点击“连接到文件夹”,选择待转换文件所在的文件夹(图4-1-1);
转化为coverage
1)在菜单栏中单击ArcToolbox按钮,在弹出的目录树中一次选择转换工具→转为Coverage→从E00导入(图4-1-2);
1
图4-1-1 连接到文件夹 图4-1-2 从E00导入 2)在弹出的对话框中点击文件夹按钮(图4-1-3),选择待转换的E00文件(图4-1-4);
注:E00文件必须保存在英文路径下,否则导入不成功 图4-1-3 导入E00文件 图4-1-4 选择E00文件 3)E00文件导入成功后系统会提示(图4-1-5),此时在目录树中右击目标文件夹,选择“刷新”(图4-1-6),此时可以看到E00文件中的要素(图4-1-7);
图4-1-5 E00导入成功 2
图4-1-6 刷新文件夹 图4-1-7 E00文件中的要素 4)将E00文件中的要素拖入到图层中,就会在视图中看到地图的图形,效果图见图4-1-8;
图4-1-8 将要素拖入图层中 数据导出为shape文件
3
1)在图层中的某一个图层选中,右击选择“数据”→“导出数据”(图4-1-9),在导出数据对话框中单击文件夹按钮(图4-1-10),弹出对话框后在保存类型中选择“Shapefile”(图4-1-11),从而将本图层转化成shape文件;
图4-1-9 选择导出数据 图4-1-10 导出数据对话框 图4-1-11 选择保存为Shapefile 2)同理将其余3个图层均导出为shape文件,然后把原来的图层删除,这样一来就可以开始编辑了(由于本实验仅要求把面要素与线要素进行修改,因此只保留两个图层,图层名分别为“区域”与“边界”)。
给区域添加颜色属性
4
如图4-2-1所示为目标地图,所有区域为一种颜色,现在的任务是用4种颜色绘制本图,让区域间的区别更加明显。
填色原则:符合视觉感受,不得太过鲜艳,颜色区分明显,相邻区域尽量不选用相同的颜色。
图4-2-1 初始区域 建立颜色color属性
1)右击区域图层选择“打开属性表”(图4-2-2),在“表“中选择“表选项“(图4-2-3),单击”添加字段“;
2)在添加字段对话框中名称写入color,即添加一个颜色属性,其余为默认,单击“确定“(图4-2-4);
3)将表拖到最后可以看到成功添加了“color“属性(图4-2-5);
图4-2-2 打开属性表 4-2-3 属性表 5
图4-2-4 添加字段 图4-2-5 成功添加color属性 给color属性赋值
为了便于在处理颜色的过程中清晰地区别出填色区域与未填色区域,以及区分相邻区域的颜色,需要先给color属性赋值0,1,2,3。
1)在编辑器中选择“开始编辑“;
2)将省会为哈尔滨市、呼和浩特市、乌鲁木齐市、长春市的区域的color值分别设置为0、1、2、3,可以看到此时地图颜色并没有变化。这是因为0123对应的颜色均为默认色,此时只要改变它们代表的颜色属性值即可显示;
3)在“区域“图层单击右键,选择”属性“;
4)在弹出的图层属性中选择符号系统→类别→唯一值,多个字段,“值字段“选择”color“,单击添加所有值,则0到3的颜色值即显示在对话框中了。双击颜色块即可改变不同值代表的颜色,改变后的图层属性如图4-2-6,效果图如图4-2-7。
图4-2-6 给color属性赋值 6
图4-2-7 赋值后的效果
改变所有区域的color属性值
右击区域图层选择“打开属性表“,依次改变所有区域的color属性值,效果如图4-2-8所示。
图4-2-8 填色效果图
添加标注
打开标注
在“区域“图层下右击,选择”标注要素“,便看到如图效果图4-3-1所示
7
图4-3-1 初步标注 取消重复标注标注
可以看出图中较小的区域也被标注了,这样既不符合要求也不美观,所以要将面积较小的岛屿、飞地等的标注取消。
1)查看最小标注的面积(步骤见下表)
①将AREA属性的单位改为平方千米便于查询:右击AREA属性选择“计算几何“,将单位改为”平方千米“(图4-3-2);
②打开属性表,右击AREA属性选择“降序排列“,可以看到上海市的面积,即标注的最小面积,复制这个面积值。
2)在“区域“图层上右击,选择属性,打开图层属性; 3)在图层属性中选择标注→表达式,选择“高级“; 4)表达式如图所示
5)最后的效果图如图4-3-5所示
8
图4-3-2 计算几何 图4-3-3 改变标注属性 9
图4-3-4 改变标注的表达式 4-3-5 标注优化效果图 边境线的编辑(两种方法)
方法一:直接在边界图层上进行编辑
1)创建改变选段属性值的属性line
右击边界图层打开属性表,选择添加字段,字段名为“line”(图4-4-1),确定后可以看到在属性表的最后多了一列line属性,它们的默认值均为0(图4-4-2);
10
图4-4-1 添加line属性 图4-4-2 成功添加line属性 2)改变不同类别边境线的属性值 ①国境线
a.开始编辑后选中属于边境线的所有线段,shift键可多选,选中后的状况如图4-4-3所示;
b.在属性表中选择“显示所选记录”,选择line属性一列(图4-4-4),然后在“表选项”中选择“查找和替换”,选择替换,将属性值0改为1,其余选项如图4-4-5所示,即可看到所有选中线段的line属性值都变为了1(图4-4-6)。
表选项 显示所选记录
图4-4-3 选择国境线 图4-4-4 选择line属性 11
图4-4-5 查找和替换 图4-4-6 成功改变line属性 ②海岸线 用上述相同方法将海岸线的line属性值改为2 ③内陆线
用上述相同方法将内陆线的line属性值改为3 内陆线选择的简便方法:
由于内陆线比较多而且复杂,改变了海岸线与内陆线后,其余的线均为内陆线,正好此时内路线的line默认属性值为0,因此不需要选中再加以修改。
3)给不同的属性值赋予不同的颜色线形
右击边界图层选择属性,选择符号系统→类别→唯一值,多个字段,“值字段”选择line,双击线形选择不同的线条属性,即可给边界“上色”。边境编辑结果如图4-4-7所示。
图4-4-7 边境效果图注:该方法的缺点:可以看到在选中线段的过程中,每一条边境线都被分割成了许多小的线段,这是所给的底图本身的绘图缺陷,在实践过程中带来了不便。为了解决12
此问题则使用下面一种方法创建一个新的图层boundary,在用此图层进行上述编辑。即在没有给我们边界图层的情况下,也能“由面转线”,创建边境图层。 方法二:用区域创建边界
打开ArcToolbox,依次双击数据管理工具→要素→要素转线。在弹出的对话框中选择打开面要素图层,编辑好转化路径即可创建一个由面要素边界组成的线要素图层,命名为boundary。
经比较可以发现,“boundary”图层的边界线明显比“边界”图层的边界线要更连续一些,这样大大提高了效率,节省了不必要的麻烦。
图4-4-8 “边界”图层的线 图4-4-9 “boundary”图层的线 建立好了以相对连续线条为线要素的图层后,再用的方法编辑边界要素。 坐标投影(由兰伯特投影到高斯投影)
新建数据框
要将投影后的图层放在一个新的区域便于观察,则需要建立一个数据框。在菜单栏中单击插入→数据框
原图层格网的建立
右击“图层“,选择属性,在对话框中单击”格网“→新建格网,所有值均为默认最后确定,这样就建立了一个经纬格网,便于投影前后的对比和观察(图4-5-1)。
13
图4-5-1 格网效果图 转化为高斯投影
方法一:
1)激活新建数据框,在ArcToolbox中选择数据管理工具→投影和变换→要素→投影;
2)在弹出的对话框中输入的要素集为“区域“,即待投影的平面,输出数据的名称为projection(图4-5-2),在输出坐标系中选择Gauss Kruger投影下的Xian_1980_3_Degree_GK_CM_108E
(图4-5-3),单击”确定“,即可得到一个新的图层,在此数据框中用相同的方法将线要素投影到此数据框中;
3)改变图层的属性,使投影后的属性与原属性相同,如颜色、线形等; 4)用的方法建立格网,在布局视窗中调整两幅图的位置,可以看到对比效果(图4-5-4)。
14
选择被投影的图层 投影后图层保存路径 选择输出坐 图4-5-2 投影选项 图4-5-3 选择投影坐标系 方法二:
1)新建数据框,右击数据框选择属性;
2)在属性窗口中选择“坐标系”一栏,在其中选择好合适的投影坐标系,当问到是否改变投影坐标系时选择“是”,即可得到一个以新的投影坐标系为准的数据框;
3)直接将两个面与线图层复制到该数据框内,当问到坐标不一致是否变换是选择“确定,即可得到一副投影后的图形;
4)之后建立格网等与上述方法相同。
15
该方法的优点:保留了原来被投影图层的颜色、线形等属性信息,不用重新给面域编辑属性。
图4-5-4 (西安80的23带投影) 投影变换前后对比以下是分别用西安80投影坐标系、CGCS2000投影坐标系、投影后的地图对比如下:
图4-5-5 西安80投影坐标系投影后的地图 图4-5-6 CGCS2000投影坐标系投影后地图 图4-5-7 Africa Sinusoidal投影
16
五、实验过程中遇到的问题及解决方法
1、导入E00文件不成功 此时有两种情况:
①E00文件保存在了中文路径下,系统会自动提示无法导入,此时只需将给定的E00文件重新保存在一个英文路径下即可;
②ArcGIS在安装时使用了中文路径:这种情况不易察觉,在ArcGIS运行时没有问题,但在导入E00文件时怎么都无法导入,此时就需要检查一下自己的Arcgis安装路径了。由于ArcGIS中文版的不稳定性导致,因此需要重新将ArcGIS文件重新安装。
2、添加color属性值,改变值的大小区域颜色并没有改变
这是因为还没有改变color属性值所代表的颜色。在默认情况下所有属性值均为默认的一种颜色,因此若想将color不同的属性值反映到图形上,则需要在属性面板中改变每个值代表的颜色。
3、将附属岛屿所在的面合并后无法正确标注
这也是合并工具的弊端。当将多个面元素或者线元素合并后,原先的面就被看作了一个面,想要区分或者分开编辑这些面已经是做不到了。因此合并需谨慎,比如此次实验中海南及其附属岛屿所在的面合并之后,在标注时,编程计算面积也无法实现将重复的注记去除,唯一的方法就是重做。
4、无法看到新建数据框中的内容与格网
无法看到新建数据框中的内容,这是因为此数据框还没有可见。在新建数据框上右键选择“激活“即可看到数据框中的内容了。而格网的可见需要在图层显示的下方选择布局窗口,即可看到格网的存在了。
六、实验小结
本次实验的内容比较繁多,都是一些相对零碎的内容。在实验过程中也是几次碰壁,比如在面区域上色的过程中将同一个省份的多个面要素合并,这样在上色时十分的方便,但是这样以来在标注的过程中就造成无法正确标注,最后只能重做。这样一来我也明白了合并工具虽然能提高效率,但是弊端也是显而易见了,因此在之后的线要素编辑过程中我都不敢轻易地将境界线合并了。 实验的重点在于坐标的投影变换。ArcGIS中投影的变换有多种方法,每种方法都有异曲同工的效果。在投影的过程中需要注意,同一中投影方式投影出来的图形大致上是一样的,只是由于坐标圆点不同,带号选取的不一样导致了
17
投影出来的图形有一些小部分的变化。对于地球上不同的区域,只有选择了合适的投影坐标系才能得到比较准确的地图。比如上图中国地图使用非洲的坐标系投影,变形就非常大了。
除了规定的实验内容外,我还了解到了其他许多新的知识。比如利用
ArcToolbox中的面元素转线元素工具,进行转化工作,通过区域得到了边界;此外在属性表中,利用“查找和替换“工具,对多个属性值进行修改;还有选择工具,可以对属性值相同的对象进行选择,从而同时改变它们的属性……虽然这些都是一些细节上的小工具,却在实验的过程中为我节省了不少时间。通过这些小工具我明白了:要想更快更好的去完成任务,就要变成一个”懒人“,因为懒得去用最原始的方法一点一点的描绘,所以才主动地去寻找解决问题的更快更好的办法,这对于今后做人做事都是极其重要的。
总之通过这次实验我又对ArcGIS多了许多了解,对工具的应用上也比之前熟练了许多,熟能生巧,多问为什么,多探索,只有通过主动地思考,才能真正获得自己需要的东西。
18