GIS案例练习-----------第十天

every blog every motto: You never know how strong you really are until being strong is the only choice you have。

0. 前言

GIS案例,第八十天学习

1. 正文

【问题1】对ArcMap软件的视图区进行快速地投影设置与变换。

【方法】设置ArcGIS中【数据框—坐标系属性】实现。注:新建ArcMap工程时,其视图区的空间坐标系由第一次加载入的数据所决定,即第一次加载的数据坐标系决定了整个工程的视图区坐标系,后续加载的数据都将依据数据自身的坐标系与该坐标系的转换关系,自动将数据原始坐标值转换至该坐标系下对应的坐标值。如果转成成功,则正确显示;反之,无法将数据同时显示在该视图区内。该转换过程不修改数据的实际坐标值,与ArcMap中修改数据实际坐标的【Project】(投影)工具相区别。
【实验步骤】
1)加载并分类显示数据。打开ArcMap软件,加载世界各国数据country.shp。双击图层打开属性对话框,选择【符号系统】选项卡。显示方式中选择【类别】|【唯一值】,值字段选择“CNTRY_NAME”,点击【添加所有值】。确定,得到分类显示结果。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2)查看数据框坐标系。右击数据框名“GClubWeek10-图层”,打开属性对话框。选择【坐标系】选项卡,可以观察到当前坐标系为“GCS_WGS_1984”,即country数据的坐标系。
在这里插入图片描述
3)更换视图区投影类型。在“选择坐标系”参数设置框中,选择【预定义】|【Projected Coordinate Systems】|【Continental】|【Asia】|【Asia Lambert Conformal Conic】投影坐标系。确定,得到该投影下的世界各国图。为了能够更直观地观看投影变换的特征,本例添加了经纬网数据。
在这里插入图片描述
在这里插入图片描述
4)更换其他投影类型。在“选择坐标系”参数设置框中,选择【预定义】|【Projected Coordinate Systems】|【World】|【Azimuthal Equidistant (world)】投影坐标系。确定,得到该投影下的世界各国图。
在这里插入图片描述

1.2 【问题2】如何根据栅格数据中的各区域对矢量图层进行裁剪?

【方法】使用ArcGIS中【Raster To Polygon】(栅格转面)工具和【Intersect】(相交)工具实现。注:受到栅格数据自身数据结构的限制,其无法直接对矢量数据进行裁剪操作,必须间接地将该栅格数据的数据范围转为矢量面数据,才能进行矢量裁剪操作。而栅格数据转矢量数据时,必须确保栅格数据为整型数据,若为浮点型,必须先转为整型后再转矢量数据。为了实现按照栅格数据中的各区域对矢量图层进行裁剪,需要使用相交工具进行裁剪操作,相交工具能够保留两个图层的属性字段。类似工具还有标识(Identify)工具等,本例使用相交工具达到效果。
【实验步骤】
1) 将栅格数据转为整型。打开【Spatial Analyst工具】|【数学】|【转为整型】工具,输入栅格设置为“raster”,输出栅格设置为“int_raster”。确定,得到整型栅格。
在这里插入图片描述
在这里插入图片描述
2)重分类栅格分区。将取整后的栅格数据按照值为16-17和18-19分为2个区域。打开【Spatial Analyst工具】|【重分类】|【重分类】工具,输入栅格设置为“int_raster”,重分类字段设置为“value”,分别将值16和17设置为新值“1”,值18和19设置为新值“2”,输出栅格设置为“rec_raster”。确定,得到重分类的栅格分区数据。注:本例为说明转矢量面数据的栅格必须为整型,故增加步骤1。为方便操作,本例中可以直接跳过步骤1进行重分类操作,但新值必须也为整型。
在这里插入图片描述
在这里插入图片描述
3)栅格转矢量面数据。打开【转换工具】|【由栅格转出】|【栅格转面】工具,输入栅格设置为“rec_raster”,字段设置为“VALUE”,输出面要素设置为“region.shp”,取消简化面选项。确定,得到矢量面数据。查看region图层的属性表,字段GRIDCODE对应于栅格value字段。
在这里插入图片描述
在这里插入图片描述
4)裁剪矢量图层。打开【分析工具】|【叠加分析】|【相交】工具,输入要素设置为“region”和“plgs”,输出要素类设置为“intersect.shp”,连接属性选择“ALL”,输出类型选择“INPUT”,即与输入要素类型相同。确定,得到裁剪结果数据。打开intersect图层属性表,可以观察到进行相交操作的图层属性字段都包含在内。根据id_1字段对相交结果数据进行分类显示,该字段对应于plgs图层的id字段。
在这里插入图片描述
在这里插入图片描述

1.3 【问题3】如何将栅格数据转为文本文件(ASCII文件)以及自定义构建栅格数据?

【方法】使用ArcGIS中【Raster To ASCII】(栅格转ASCII)工具和【ASCII To Raster】(ASCII转栅格)实现。注:与矢量数据不同,栅格数据具有特定的存储格式,其数据结构一般为数组矩阵结构。故其不必存储每个栅格位置处的X、Y坐标,仅需存储栅格起始点X、Y和每个栅格相对于起始点的偏移量,即可实现栅格的有效存储。因此,在进行栅格数据转ASCII文件和ASCII文件转栅格数据时,只要遵守该存储结构即可实现两种不同文件之间的转换。
【实验步骤】
1)栅格数据转ASCII文件。打开【转换工具】|【由栅格转出】|【栅格转ASCII】工具,输入栅格设置为“”,输出ASCII栅格文件设置为“asc.txt”。确定,得到栅格数据对应的文本文件。打开该文本文件看得,前6行为描述该栅格数据的基本参数,包括:列数、行数、栅格数据块左下角X坐标值、栅格数据块左下角Y坐标值、栅格分辨率大小和栅格数据中无效值(NoData);第7行开始即为该栅格数据块,每个栅格值以空格分隔。
在这里插入图片描述
在这里插入图片描述
2)构造栅格文本文件。根据栅格文本文件的参数格式,设置以下栅格文本文件:
注: 列数,行数为6,下表未改
在这里插入图片描述
在这里插入图片描述

3)生成栅格数据。打开【转换工具】|【转为栅格】|【ASCII转栅格】工具,设置输入ASCII栅格文件为“manual.txt”,输出栅格设置为“manual”,输出数据类型选择“INTEGER”。确定,得到自定义的栅格数据。注:数据类型根据实际栅格数据块的值类型选择,本例中为整型,故选择”INTEGER”。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39190382/article/details/107575212