
先看目录
一、ArcGlS 中的栅格计算器简介
光栅计算器位置和界面布局
二、ArcGIS货架计算器中Con()函数的使用
(一)Con()函数用法
(二)ArcGIS 案例操作
三、ArcGIS 栅格计算器中 Pick() 函数的使用
(一) Pick() 函数的用法
(二)ArcGIS 案例操作
一、ArcGlS 中的栅格计算器简介
栅格计算是栅格数据空间分析中最常用的数据处理和分析方法。它应用广泛,可以解决各种类型的问题。最重要的是,它用于建立复杂的应用数学模型。基本模块。 ArcGIS 提供了一个非常友好的图形栅格计算器。使用栅格计算器,不仅可以轻松完成基于数学算子的栅格运算和基于数学函数的栅格运算,还支持直接调用ArcGIS的栅格数据空间分析功能,轻松实现同时输入和运算多个语句。
光栅计算器位置和界面布局
Spatial Analyst 工具地图代数栅格计算器
网格计算器界面如图,主题包括五个部分:
1.ArcGIS 加载的栅格;
2.操作符号;
3.相关计算函数;
4.输入表达式框;
5. 输出路径。
网格计算器的操作数是网格,可以认为是一个“数字”对象。
二、ArcGIS Shed Grid Calculator中Con()函数的使用
(一)Con()函数的使用
con函数比较重要,用的函数也比较多,因为我们经常会遇到条件分支语句。其表达式如下:
1.Con(A,B,C)
由三个元素组成怎么用计算器算反log,A是条件语句; B是条件语句为真时执行的操作; C 是条件语句为假时执行的操作。如果缺少“true (statement)”或“false (statement)”,则将相应栅格像元的值指定为空 (NoData)。三种语句都可以是表达式、布尔语句、值、嵌套条件语句,具体应用可以根据实际需要灵活组合。
类似于 if-else 语句。
1.Con(in_conditional_raster,in_true_raster_or_constant,,)
其中:in_conditional_raster表示输入栅格怎么用计算器算反log,可以是整数或浮点类型; in_true_raster_or_constant 是输出像元值的输入,可以是整数或浮点栅格,也可以是常数值; in_false_raster_or_constant 其值作为输出像元值的输入,可以是整数或浮点栅格,也可以是常数值; where_clause 判断输入单元格是真还是假逻辑表达式,表达式遵循 SQL 表达式的一般格式。 where_clause 的一个示例是“VALUE > 100”。
当然也可以嵌套操作,即实现:if-elseif-else。
1.Con(A,B,Con(C,D,E))
相当于
1. 如果 A:
2.B
3.elif C:
4.D
5. 其他:
6.E
(二)ArcGIS 案例操作
下图是从某地图网站获取的实时路况。 RGB 有三个波段。您可以看到存在三种主要类型的拥塞情况。红色表示非常拥堵,黄色表示正常拥堵,绿色表示没有拥堵。将其转换成一个波段,分别用1、2、3的值来表示不拥塞、正常拥塞、非常拥塞。
红色:
黄色:
绿色:
网格计算器处理的表达式为:
Con((“Band_1_CompositeBands.tif” == 3) & (“Band_2_CompositeBands.tif” == 234) & (“Band_3_CompositeBands.tif” == 179),1 ,Con((“Band_1_CompositeBands.tif” == 255) & (“Band_2_CompositeBands.tif” == 234) & (“Band_3_CompositeBands.tif” == 131),2, Con((“Band_1_CompositeBands.tif” ==239) & (“Band_2_CompositeBands.tif” == 1) & (“Band_3_CompositeBands.tif” == 1),3,0)))
结果如图:
三、ArcGIS 栅格计算器中 Pick() 函数的使用
(一)Pick()函数的使用
含义:位置栅格的值用于确定从输入栅格列表中的哪个栅格获取输出像元值。
1. 选择(in_position_raster,in_rasters_or_constants)
其中:in_position_raster为输入栅格为输出值的栅格位置,输入可以是整数或浮点型栅格; in_rasters_or_constants 表示将选择输出值的输入列表,输入可以是整数类型的栅格或浮点型栅格,也可以使用数字作为输入。
(二)ArcGIS 案例操作
下图是某地的数字高程模型重新分类后的图像,分为五个等级。
在光栅计算器中输入以下公式:
1. Pick(“DEM_Reclass”,[1,2,3])
得到以下结果:
对比后发现,公式是提取原图层的1、2、3色块区域。
4,5色块区域显示为无数据。
这个公式也很简单,对了,接下来我们提取4和5色块区域。
那么让我们尝试在光栅计算器中输入以下公式:
1. Pick(“DEM_Reclass”,[4,5])
得到以下结果:
再次对比后发现,新生成的图层并没有提取原图层的4、5色块区域,而是提取了原图层的1、2色块区域并赋值为4和4。 5.
我们之前说过,除了使用数字进行输出外,还可以使用栅格进行输出,如下图所示为所选区域的两个数字高程模型。
我们来看看在栅格计算器中输入以下公式的效果:
1. Pick(“DEM_Reclass”,[“DEM1”])
经过对比,我们发现结果是原图层与该区域的数字高程模型在原图层1的色块区域取了一个交集。
-END-
请登录后发表评论
注册
社交帐号登录