分享

栅格计算器简述

 ArcGis爱学习 2022-03-23
互助、共享、学习

栅格计算器是一种空间分析函数工具,可以输入地图代数表达式,使用运算符和函数来做数学计算,建立选择查询,或键入地图代数语法。(引自360百科)
栅格计算出错很大部分是字符使用的格式问题。1栅格字段计算器的位置,2计算的公式,3用在何处?
栅格计算器用于在工具中创建和执行“地图代数”表达式。与其他地理处理工具一样,栅格计算器可以在“模型构建器”中使用,从而可以更轻松地在工作中发挥“地图代数”的功用。

一、什么是地图代数?

“地图代数”是一种简单而强大的代数语言,利用它您可以操作所有 ArcGIS Spatial Analyst 扩展模块工具、运算符及函数以执行各种地理分析。地图代数可通过 ArcPy Python 站点包的扩展模块 Spatial Analyst 模块来获得。由于地图代数已集成到 Python 中,因此,Python 和 ArcPy 的所有功能及其扩展(模块、类、函数和属性)均可供您使用。
地图代数语句的一般结构是用赋值运算符 (=) 将右侧的操作与左侧的输出(栅格对象)名称分隔开。如下式所示:
Output_name=ArcGisdada
二、地图代数表达式由五个部分构成。
1、工具和函数
地图代数表达式使用地理处理工具和函数(如 Sin、坡度和重分类)。
2、运算符
运算符是用于表示对输入所应用的数学运算的符号。
3、输入
输入元素(如栅格、要素、数字、常量、对象和变量)是语句要应用到的目标组成部分。
4、工具参数
工具参数定义工具的执行方法。各工具自己都有唯一一组参数。某些参数是必需参数;这些参数必须具有值才能执行工具。而某些参数则为可选参数,也就是说,您可以将这些参数留空,也可以接受其默认值。
5、输出数据
地图代数表达式的输出是指引用临时栅格数据的栅格对象。
三、ArcGis中的栅格计算
在ArcGis中打开栅格计算器模块有两种方法:1、在搜索框内输入“栅格计算器”;2、ArcToolbox>>Spatial Analyst 工具>>地图代数>>栅格计算器。如图1-1所示,更多关于ArcToolbox的内容可以阅读此文:工具介绍的一些总结
图1-1: 
按如上步骤,打开栅格字段计算器,界面如图1-2所示,可以从界面中看出,栅格计算器是很规整的五部分组成(工具和函数、运算符、输入、工具参数、输出数据)。
图1-2:
具体如何使用其实就如同使用计算器是一样的,按钮界面都雷同需要的是使用人具体需要完成一个什么样的工作来具体使用。比如加减乘除等的运算举例是都一样的,所以这里就只做一个简单的演示,如何使用栅格计算器计算一个栅格乘以6。如图1-3所示,
图1-3:
rastercalc3为栅格计算器计算出来的新栅格,两者的最低最高值都接近于相差6倍,至于为什么不是算术运算的完全6倍,这个就需要各位感兴趣的小伙伴去研究了。
打开两个栅格的属性表,可以看出这个运算仅仅是对Value值的计算。但前面的内容列表中我们也发现了其计算的标准和算术运算不是一样的,只是计算出的值接近6倍,猜测其原因:1、四舍五入;2、Value属性值只是一个大概的值。
四、讨论
1、栅格计算器理解其五部分组成重于理解其原理,不需要去深究每一部分的栅格计算器的使用,把它想象成一个平时使用的计算器即可,仅为一部工具目的是提高大家的工作效率,这样想来是不是感觉和学习ArcGis这个软件是一样的呢,是不是瞬间觉得学习使用工具就只是想想如何操作就可以了呢?其实不然,原理永远是学习的重要奠基石,这与深不深究是两个概念。前述的栅格计算器那五部分组成就是顺利使用好它的原理。而ArcGis这个规模集成的软件系统工具就不同的单单,工具模块、工具菜单的熟知都需要花费很大一部分时间去了解并理解而其他如数据类型、坐标、投影等等的识记内容更是一大部分。好像扯远了,重点使用栅格计算器数据组成的五部分即可。
最后,小编提醒,由于微信修改了推送规则,没有经常留言或点“在看”的,会慢慢的收不到推送!如果你还想每天看到我们的推送,请将ArcGis爱学习加为星标或每次看完后点击一下页面下端的“赞”“在看”,拜托了!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多