栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块。ArcGIS提供了非常友好的图形化栅格计算器,利用栅格计算器,不仅可以方便的完成基于数学运算符的栅格运算,以及基于数学函数的栅格运算,而且它还支持直接调用ArcGIS自带的栅格数据空间分析函数,并且可以方便的实现多条语句的同时输入和运行。

一 数学运算

数学运算主要是针对具有相同输入单元的两个或多个栅格数据逐网格进行计算的。主要包括三组数学运算符:算术运算符,布尔运算符和关系运算符。

1. 算术运算

算术运算主要包括加、减、乘、除四种。可以完成两个或多个栅格数据相对应单元之间直接的加、减、乘、除运算。

例如,以今年与去年的降水量数据为基础,用公式(今年降水量-去年降水量)/去年降水量,可以计算出去年降水量的变化程度。

2. 布尔运算

布尔运算主要包括:和(And)、或(Or)、异或(Xor)、非(Not)。它是基于布尔运算来对栅格数据进行判断的。经判断后,如果为“真”,则输出结果为1,如果为“假”,则输出结果为0。

(1) 和(&):比较两个或两个以上栅格数据层,如果对应的栅格值均为非0 值,则输出结果为真(赋值为1),否则输出结果为假(赋值为0)。

(2) 或(|):比较两个或两个以上栅格数据层,对应的栅格值中只要有一个或一个以上为非0 值,则输出结果为真(赋值为1),否则输出结果为假(赋值为0)。

(3) 异或(!):比较两个或两个以上栅格数据层,如果对应的栅格值在逻辑真假互不相同(一个为0,一个必为非0 值),则输出结果为真(赋值为1),否则输出结果为假(赋值为0)。

(4) 非(^):对一个栅格数据层进行逻辑“非”运算。如果栅格值为0 ,则输出结果为1;如果栅格值非0,则输出结果为0。

例如,以过去及现在的地表类型为基础,说明用“和”来提取从未被沙漠化过的地表的方法,其中沙漠为0,其它数值代表了不同的地表类型。

3. 关系运算

关系运算以一定的关系条件为基础,符合条件的为真,赋予1 值,不符条件的为假,赋予0值。关系运算符包括六种:=,<,>,<>,>=,<=。

例如,需要提取出温度介于20度到30度之间的地区(包括20度和30度),公式为:20<=[温度]<=30。

二 函数运算

栅格计算器除了提供给大家简单的数学运算符来进行栅格计算外还提供给大家一些相对复杂的函数运算,包括数学函数运算和栅格数据空间分析函数运算。数学函数主要包括:算术函数、三角函数、对数函数和幂函数。

1. 算术函数(Arithmetic)

算术函数主要包括六种:Abs(绝对值函数)、Int(整数函数)、Float(浮点函数)、 Ceil(向上舍入函数)、Floor(向下舍入函数)、IsNul(输入数据为空数据者以1 输出,有数据者以0输出)。

2. 三角函数(Trigonometric)

常用的三角函数包括:Sin(正弦函数)、Cos(余弦函数)、Tan(正切函数)、Asin(反正弦函数)、Acos(反余弦函数)、Atan(反正切函数)。

3. 对数函数(Logarithms)

对数函数可对输入的格网数字做对数或指数的运算。指数部份包括:Exp (底数e)、Exp10 (底数10)、Exp2 (底数2)三种;对数部份包括:Log(自然对数)、Log10 (底数10)、log2 (底数2)等三种。

4. 幂函数(Powers)

幂函数可对输入的格网数字进行幂函数运算。幂函数包括三种:Sqrt (平方根)、Sqr (平方)、Pow (幂)。

5. 栅格数据空间分析函数

栅格计算器也直接支持ArcGis自带的大部分栅格数据分析与处理函数,如栅格表面分析中的slope、hillshade函数等等。它与数学函数不同的是,这些函数并没有出现在栅格计算器图形界面中,而是由计算者自己手动输入。

三 栅格计算器

1. 启动栅格计算器

点击Spatial Analyst的下拉箭头,选择Raster Calculator。栅格计算器由五部分组成,左上部Layers选择框为当前Arcmap试图中已加载的所有栅格数据层名列表,双击任一个数据层名,该数据层名便可自动添加到左下部的公式编辑器中,中间部位是常用的算术运算符、0~10、小数点、关系和逻辑运算符面板,单击所需按钮,按钮内容便可自动添加到公式编辑器中。右边可伸缩区域为常用的数学运算函数面板,同样单击任一个按钮,按钮内容便可自动添加到公式编辑器中,下面空白区域为计算公式输入面板;再下面就是输出结果的保存路径设置,点击Ok完成整个的栅格图层之间的叠加分析计算。

2. 编辑计算公式

(1) 简单算术运算

在公式输入栏中直接输入计算公式即可,输出保存结果路径,点击确定完整整个公式的计算。

(2) 数学函数运算

数学函数运算需要注意的是它输入时需要先点击函数按钮,然后在函数后面的括号内加入计算对象。

(3) 栅格数据空间分析函数运算

栅格数据空间分析函数没有直接出现在栅格计算器面板中,因此需要计算者自己手动输入。需要时引用它们时,首先必须查阅有关文档,查清楚它们的函数全名、参数、引用 的语法规则等。然后在栅格计算器输入函数全名,并输入一对小括号,再在小括号中输入相关参数或计算对象。

(4) 多语句的编辑

ArcGIS栅格计算器多表达式同时输入,条件一:Dem*10 ;条件二:找出上述结果 >=2500的像元值,并给予输出;两个条件之间的关系可以通过()以及运算符号来完成。

arcgis栅格计算器python教程_ArcGIS栅格计算器相关推荐

  1. arcgis栅格计算器python教程_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)

    栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS: the number of colum ...

  2. python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...

    一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...

  3. arcgis栅格计算器python教程_利用Python实现ARCGIS中栅格计算器的简单功能

    1.加法操作 import arcpy from arcpy import env env.workspace = "E:\\work\\cppservice\\RasterCalc&quo ...

  4. python制作工资计算器-Python制作个税计算器

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  5. python两列时间间隔计算器,Python“距离/时间/燃油计算器”帮助2

    我有一个工作程序,根据我输入的信息,询问我想行驶多远(在几个问题中),并计算出我的旅行将持续多长时间,以及我将燃烧多少燃料.在 现在-我想在程序中使用插入时间而不是距离的选项,这样我就可以说我想以某个 ...

  6. arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS-制图篇

    1.1  梯形接幅表的创建 根据一个图层范围,生成接幅表,支持地图比例尺有1:100万.1:50万.1:25万.1:10万.1:5万.1:2.5万.1:1万和1:5000,1:2000,1:500比例 ...

  7. 卡西欧计算机使用方法,卡西欧计算器使用教程

    在众多的计算机品牌当中,卡西欧科学计算器是非常好用的,使用很长的一段时间也不会损坏,是很多小伙伴算账时的必备工具,但是卡西欧科学计算器的功能键有非常的多,接下来就让她时代的小编给大家解答一下卡西欧计算 ...

  8. arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类

    arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...

  9. ArcGis处理水力梯度,用栅格计算器求水位年际变化等

    一.求水力梯度 1.在Gis中求水力梯度,其实类似于求坡度,所以只需要使用 3D Analyst 工具- 栅格表面-坡度 工具求即可. 2.但是上述方法使用前,需要使用 栅格数据.这个时候可以根据现有 ...

最新文章

  1. 听说你们想学做品牌Gif动画海报?
  2. Flink or Spark?实时计算框架在K12场景的应用实践
  3. 虚成员(virtual)
  4. css04使用外部样式
  5. 黑客还是间谍?让你惊出一身冷汗的10个社会工程学黑客攻击手段
  6. bootstrap panel 布局
  7. 将 k8s 制作成 3D 射击游戏,好玩到停不下来 | 文末福利
  8. 学习《数据结构》要爬的第一步梯子
  9. 作为一个普通人的日常
  10. 介绍几个能下载中英文双语字幕电影的网站
  11. 网络是怎样连接的_户根勤(带目录)
  12. Tiles的使用,遗漏和总结
  13. 数据库无法插入Could not set property ‘id‘ of ‘class com.XXX‘ with value ‘1481832253064073217‘
  14. 一文详述 Python 中的 property 语法
  15. 2021最火南风表情包最新微信小程序源码+带采集+流量主+前后端完整版+免费下载+附安装教程无加密源码
  16. [Android O] [RK3399] -- Vendor Storage 功能探究
  17. 如何管理一盘散沙的团队?
  18. 租酥雨的NOIP2018赛前日记
  19. 计算机d盘可以格式化吗,能将电脑的D盘直接格式化了吗
  20. Unreal Engine 4 渲染目标(Render Target)教程 之 实现雪地足迹(下)

热门文章

  1. libreadline.so.6: undefined symbol
  2. opencv图像处理常用函数
  3. 65 Airflow组成部分的概念介绍
  4. 管理系统中计算机应用第四章重点,管理系统中计算机应用课堂笔记第四章(4)...
  5. mysql indentify by_测试工作中常用到的sql命令!!!
  6. python自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞
  7. matlab 数字转化为文字,将文本转换为数值 - MATLAB Simulink - MathWorks 中国
  8. php 接收序列化数据,PHP如何序列化数据?
  9. mysql的日期差值按天表示_MySql计算日期差值和常用sql
  10. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序