arcgis栅格计算器python教程_ArcGIS教程:栅格计算器

article/2025/5/1 21:13:16

摘要

在类似计算器的界面中,使用Python语法构建和执行单个地图代数表达式。

插图

20140718153120_6909.jpg

用法

·栅格计算器工具用于创建和执行地图代数表达式以输出一个新的栅格数据。

·可在图层和变量列表中选择要用在表达式中的数据集和变量。并且,通过在工具对话框中单击相应的按钮,也可将数值和数学运算符添加到表达式中。系统还提供了常用的条件分析工具和数学工具的列表,以使您能够轻松地将其添加到表达式中。

·输入数据的完整路径或所指定的当前工作空间环境设置中包含的数据要求使用引号("")引入表达式。而数字和标量则可直接输入。

·栅格计算器工具对话框中的运算符包括:

/

((除)

==

((等于)

!=

((不等于)

&

((布尔与)

*

((乘)

>

((大于)

>=

((大于或等于)

|

(

-

((减)

((取反)

<

((小于)

<=

((小于或等于)

^

((布尔异或)

+

((加)

~

((布尔非)

·地图代数运算符

·使用标准Python语法,您可在地图代数表达式中合并多个地理处理工具和操作。

使用地理处理工具的地图代数表达式的常规格式示例为:

Con(IsNull("streams"), 0,

"streams")

·该工具支持Python脚本所采用的标准地图代数语法。唯一差异如下:

§不必将输出栅格名称或等号=填入表达式,因为该输出名称已在输出栅格参数中指定。

§在使用运算符时,不必将输入数据转换为栅格对象。

·通过设置范围环境并在表达式中指定输入栅格的名称,可轻松地裁剪栅格数据集。执行该工具时,将根据指定的范围对生成的栅格输出进行裁剪。

·要创建一个具有常量值像元的栅格,请指定相应的范围和像元大小等环境设置参数,然后向表达式中填入数值。

·当表达式中使用多个运算符时,其不一定按照从左到右的顺序执行。具有最高优先值的运算符将首先执行。您可使用括号来控制执行顺序。

·布尔型(~,&,^,|)运算符具有比关系(<,<=,>,>=,==,!=)运算符更高的优先级。因此,当布尔型运算符在相同表达式中用作关系运算符时,布尔型运算符将被首先执行。要改变执行顺序,请使用括号。

·当在单个表达式中连续使用多个关系运算符和/或布尔运算符时,在某些情况下它可能无法执行。要避免此潜在问题,请在表达式中使用适当的括号,以便明确地定义运算符的执行顺序。

·地图代数的延迟求值功能可提高操作的性能。延迟求值是一种可智能化地处理表达式的各个组成部分以将磁盘上创建的中间数据集降至最少的优化技术。

只有逐像元执行处理的运算符和工具才能利用此功能。支持延迟求值功能的运算符和工具以按钮或所提供工具列表的形式包括在栅格计算器工具本身。

·栅格计算器工具可用在模型构建器中,但请记住以下几点:

表达式语法决定将如何指定变量。如果从变量列表中选择变量,变量将自动添加到表达式中的当前光标位置。进行模型验证时:

o图层名称将括在双引号("")中。

示例:"inlayer"

o长整型、双精度型或布尔型变量将括在百分号(%%)中。这些变量无需括在引号中。

示例:%scale_factor%

o表示数据集名称或字符串的变量应括在引号和百分号("%%")中。

例如,inraster如果是在变量列表中进行选择的,则其会在表达式中变为"%inraster%"。

在模型构建器中,以下变量类型对于表达式是有效输入:

字符串

布尔型

数字(双精度型和长整型)

数据(栅格数据集、栅格图层、栅格波段、.lyr图层文件)

§栅格计算器工具通常遵循模型构建器中模型的标准连接行为,但设计有效地图代数表达式的要求会导致一些例外情况。其中包括以下几种:

o从变量列表中选择变量时,变量将连接到栅格计算器工具。工具的变量列表中会自动列出所有变量。

在表达式中使用数据集或变量时,将创建变量与工具间的链接。如果从表达式中移除变量,也会移除变量与工具间的关联链接。

如果删除与变量间的连接,变量不会从表达式中移除。

您不得重命名已连接到工具的变量,因为表达式中的变量不会被重命名。如果重命名表达式中的变量,表达式将会无效。


http://chatgpt.dhexx.cn/article/V7G3F5mT.shtml

相关文章

arcgis 利用栅格计算器计算 土地转移矩阵

可以前往“地信遥感数据汇”获取更多数据。 https://www.gisrsdata.com/ 如果你要做土地利用变化的研究&#xff0c;那就会用到土地转移矩阵。而土地利用转移矩阵常规有两个办法。 第一种办法就是利用ENVI里面的change detection statics工具。 第二种办法就是利用arcgis里面…

基于arcgis栅格计算器进行连续时间序列NDVI的Slope趋势分析

一、趋势分析法简介 趋势分析法是一种通过对随时间变化的变量进行线性回归分析&#xff0c;从而来预测其变化趋势的方法。其计算方法如下&#xff1a; 式中&#xff0c;Slope为像元回归方程的斜率&#xff0c;NDVI i为第i年的NDVI的平均值&#xff0c;n为研究的时间长度,视自…

【使用ArcGIS的栅格计算器批量计算波段】

使用ArcGIS的栅格计算器批量计算波段 一、先建立一个模型1.1 创建变量 二、将栅格计算器工具拖进模型里面&#xff0c;将路径安排好。保存模型。三、勾选模型参数。四、在目录里面找到该模型&#xff0c;右键选择 “批处理”五、将这一行选中&#xff0c;粘贴中Excel中六、根据…

ArcGIS 栅格计算器 Con用法

ArcGIS 栅格计算器 Con用法 前言栅格计算器 Con函数用法ArcGIS 案例操作 关注公众号&#xff0c;分享GIS知识、ArcGIS教程、SCI论文与科研日常等 前言 栅格计算器 栅格计算器界面如图&#xff0c;主题包括五部分&#xff1a;1&#xff09;ArcGIS加载的图层&#xff1b;2&…

【ArcGIS】模型构建--保姆级教程|批量掩膜、栅格计算器、裁剪、波段集统计等

问题来源&#xff1a; 在进行数据处理时&#xff0c;我们会需要对多年数据进行处理&#xff0c;或者是一年的多个实相的数据进行处理&#xff0c;那么如何批量、少手动的操作呢&#xff1f; 说在前面&#xff1a; 1&#xff1a;采用的ArcGIS10.0. 2&#xff1a;以批量掩膜提取…

【ArcGIS风暴】ArcGIS10.6栅格计算器(Raster Calculator)用法详解

扩展阅读: 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版) 【ArcGIS风暴】栅格计算器(Raster Calculator)运算出现错误问题及解决方案汇总 文章目录 1. 栅格计算器简介2. 栅格计算器用法3. 简单算术运算4. 数学函数运算5. 空间分析函数运算1. 栅格计算器简…

【ArcGIS自定义脚本工具】批量执行栅格计算器

文章目录 一、功能介绍二、脚本代码三、工具参数四、用例4.1 批量单位换算4.2 批量计算植被覆盖度4.3 批量填充空值 系列文章目录&#xff1a; ArcGIS自定义脚本工具 一、功能介绍 功能 将多个栅格文件按照某以代数表达式执行栅格计算器(Raster Calculator) 工具&#xff0c;并…

ArcGIS ModelBuilder批量栅格计算器

利用ArcGIS的Model Builder批量进行栅格计算 问题描述&#xff1a;利用批量栅格计算器对文件夹中的多张栅格影像的值进行去0处理。 操作步骤&#xff1a; 1、打开ModelBuilder工具&#xff0c;插入“栅格迭代器”&#xff0c;设置输入参数。 图1 ModelBuilder工具位置 图2 …

QGIS栅格数据处理工具(1):栅格计算器

相较于ArcGIS的栅格计算器&#xff0c;QGIS的栅格计算器效率更高&#xff0c;尤其是对于分辨率高的大影像(GF2、GF6)&#xff0c;因此遇到此类问题(如指数反演)我基本上使用QGIS计算。QGIS栅格计算器的语法更接近python的语法&#xff0c;下面选择1景landsat8影像使用QGIS的栅格…

arcGIS python两个栅格数据,栅格计算器进行栅格代数计算。 信息熵(区位熵)计算

arcGIS python两个栅格数据&#xff0c;栅格计算器进行栅格代数计算。 下载链接&#xff1a;多个栅格数据进行代数运算实例demo 信息熵&#xff08;区位熵&#xff09;计算公式&#xff1a; #-*- coding:UTF-8 -*- import arcpy from arcpy import env from arcpy.sa impor…

ArcGIS 栅格计算器con()函数用法

函数的基本语句&#xff1a;con&#xff08;条件&#xff08;语句&#xff09;&#xff0c;真&#xff08;语句&#xff09;&#xff0c;假&#xff08;语句&#xff09;&#xff09; 若“真&#xff08;语句&#xff09;”或“假&#xff08;语句&#xff09;”存在缺失&…

第十五章 栅格数据重分类、栅格计算器、插值分析

文章目录 第十五章 栅格数据分析第一章 栅格数据重分类第一节 栅格数据重分类第二节 栅格重分类的使用第三节 重分类的使用中的空值使用第四节 重分类的案例&#xff1a;分类统计面积第五节 坡度矢量分级图生成 第二章 栅格计算器第一节 栅格计算器介绍第二节 栅格计算器使用第…

ArcGIS栅格计算器

栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块。ArcGIS提供了非常友好的图形化栅格计算器,利用栅格计算器,不仅可以方便的完成基于数学运算符的栅格运算,以及…

ArcGIS栅格计算器公式总结

栅格计算器(Raster Calculator)界面 一些常用的栅格计算函数 1、将特定值(-9999)赋值为0 Con("raster"-9999,0,"raster") 2、将某一范围内(如小于0)赋值为0 Con("raster" <0,0,"raster") 3、将特定的栅格值(如1)赋值为空值 setnull…

栅格计算器(Con、IsNull、SetNull)

地图计算能有多大点事儿 序言 从标题来看地图计算&#xff0c;这里面感觉大有蹊跷。小火承认有一点夸张&#xff0c;这里的地图是指“栅格“&#xff0c;在GIS中有地图代数这个工具&#xff0c;通常用来进行对地图进行数学上的运算。这也是小火一直想出的一期实战化教程。那么…

ArcGIS栅格计算器常用函数

一、ArcGlS中栅格计算器简介 栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法&#xff0c;应用非常广泛&#xff0c;能够解决各种类型的问题&#xff0c;尤其重要的是&#xff0c;它是建立复杂的应用数学模型的基本模块。ArcGIS提供了非常友好的图形化栅格计算…

【GlobalMapper精品教程】028:栅格计算器的使用方法总结

文章目录 一、栅格计算器简介二、栅格计算器应用举例1. 归一化植被指数NDVI2. 归一化水体指数NDWI3. 归一化建筑指数NDBI一、栅格计算器简介 GlobalMapper中也提供了栅格计算器工具,可以方便的进行栅格计算、波段计算、指数计算等,使用方法有点儿像Envi软件。 用户可以使用系…

ArcGIS中栅格计算器常用函数的使用

先看下目录 一、 ArcGlS中栅格计算器简介 栅格计算器位置及界面布局 二、 ArcGIS棚格计算器中Con&#xff08;&#xff09;函数的使用 &#xff08;一&#xff09; Con&#xff08;&#xff09;函数的用法 &#xff08;二&#xff09; ArcGIS 案例操作 三、 ArcGIS栅格计算…

2020年团体程序设计天梯赛L1全部题解(JAVA语言)

2020年团体程序设计天梯赛L1全部题解 我L1部分得分100分&#xff0c;全部AC了 L1-1 嫑废话上代码 (5分) Linux 之父 Linus Torvalds 的名言是&#xff1a;“Talk is cheap. Show me the code.”&#xff08;嫑废话&#xff0c;上代码&#xff09;。本题就请你直接在屏幕上输…

PTA 程序设计天梯赛(21~40题)

文章目录 21、正整数AB (15 分)22、I Love GPLT (5 分)23、出租 (20 分)24、 是不是太胖了 (5 分)25、一帮一 (15 分)26、 到底是不是太胖了 (10 分)27、Left-pad (20 分)28、 出生年 (15 分)29、 点赞 (20 分)30、 情人节 (15 分)31、 A乘以B (5 分)32、A除以B (10 分)33、 新…