1 问题描述
针对下载或处理得到的栅格图,如何进一步的提取分析栅格数据是关键?本次解决的问题是:根据技术要求,将栅格数据按照某一分类方法进行4分类,需要提取斜坡单元内某一类栅格属性最多的值作为该单元的最终分类结果。
2 用到的工具
ArcMap+Excel
3 转换思想
统计分类值数最多作为分类结果,可以统计分类面积的大小,到达相同的效果
4 处理过程
4.1 将栅格数据转换为矢量“面”
4.1.1 栅格重分类
栅格一般是连续值,需要根据分类标准,对栅格数据重分类。如果直接转矢量“面”会报错,提示:The input is not within the defined domain.ERROR 000889:Invalid field type.(输入的图层没有定义范围。错误000889:无效的字段类型。)
点击Spatial Analyst Tools,选择Reclass,双击Reclassify,在classify可以选择分类方法和个数。点击OK。
4.1.2 栅格转矢量
依此选择Conversion Tools、From Raster、Raster to Polygon,这时工具不再提示错误。
4.2 相交分析
依此选择:转换得到的面与要统计的矢量面,进行相交分析,得到两个图层的相交面,查看属性表信息,有对应的分类结果和面积。
4.3 图斑打散
得到的相交图层,需要进行打散操作,在开始编辑状态下,可以发现打散后,图斑个数由30变成39个。
5 使用Excel统计
5.1 数据透视表工具
在Excel中选择插入,点击数据透视表,行表示斜坡单元的编号,列表示分类结果值,求和值表示落在某个斜坡单元内,各类的面积之和。
5.2 使用INDEX()函数,返回引用
=INDEX($B$4:$E$4,MATCH(MAX(B5:E5),B5:E5,0)),得到分类结果。
5.3 在ArcMap中Join链接分类结果
将打开的dbf另存为excel,存为Excel 97-2003 工作薄(*.xls)格式
根据唯一值进行属性表链接,比如斜坡单元编号,将分类结果进行显示。右击图层,依此选择Joins and Relates、Join。
选择刚才保存的(*.xls)文件,找到对应的唯一值“value”,确定。属性表里已经链接好。
根据分类结果进行符号显示,得到最终的分类结果。