con函数是ArcGIS栅格计算器的常用函数之一,首先我们要知道栅格计算器在哪里?打开ArcGIS,在ArcTool box中,依次点击Spatial Analyst tools → Map Algebra → Raster Calculator,双击打开。
con函数本质是条件判断函数,con(条件,为真的取值,为假的取值)。
con(IsNull(raster),0,raster)
上述式子的意思是:栅格中有空值的地方赋值为0,无空值的地方仍然是原来栅格的值。
con(raster== -999,0,raster)
上述式子的意思是:栅格中等于-999的地方赋值为0,不等于-999的地方保持原来的值。
本文参考如下博客:
https://blog.csdn.net/sinat_35763722/article/details/84576035
https://blog.csdn.net/u012486361/article/details/78839938
Con
函数
1、Con
函数
是用于栅格计算
中
条件判断的工具,根据所需条件进行
应用
启动
ArcGIS
在ArcTool box
中
,依次点击Spatial Analyst tools → Map Algebra (地图代数)→ Raster Calculator(栅格计算)
con(条件,为真的取值,为假的取值)
2、根据所需条件进行输入
con(条件,为真的取值,为假的取值)
本例
中
为了通过con
函数
将原始数据
中
大于0和小于0的像元值进行区分,通过Con
函数
进行判断,将栅格数据
中
大于等于0的像元值赋值为0,其余
使用isnull
函数
,可以将栅格数据
中
的空值进行判断,使用con条件
函数
,可以对空值进行设置。isnull
函数
逐个像元来确定输入栅格
中
哪些值为 NoData。如果输入值为 NoData,则返回 1,否则返回 0。现在有一个自己计算的栅格数据,因为水面等,在栅格数据
中
产生了空值。需要在这些空值处补上数据
同时又通过其他途径获取了别人计算的数据,通过采样后对数据进行分析,发现数据相关性很高,但其他人计算的数据范围较小,幸运的是正好覆盖了自己的空值区域,故将其他人的计算结果填充到这个空值区域。
公式:将K8图层
正常:con("raster"==1,2,"raster") 当raster为1的时候,赋值为2,其他区域是raster原值。
多栅格:con(("raster1"==1)&(raster2==2),2,"raster")
栅格计算器
栅格计算器界面如图,主题包括五部分:1)
ArcGIS
加载的图层;2)运算符号;3)相关计算
函数
;4)输入表达式框;和5)输出路径。栅格计算器的运算对象是栅格,可以把他看作一个“数字”对象。
Con
函数
用法
Con
函数
是比较重要,用的比较多的
函数
,因为我们经常会遇到条件分支语句。其表达式如下:
Con(A,B,C)
包括三个元,A为条件语句;B为条件语句为真时执行的操作;C为条件语句为假时执行的操作。类似于if
栅格计算是栅格数数据空间分析
中
数据处理和分析
中
最为常用的方法,
应用
非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的
应用
数学模型的基本模块。
ArcGIS
提供了非常友好的图形化栅格计算器,利用栅格计算器,不仅可以方便的完成基于数学运算符的栅格运算,以及基于数学
函数
的栅格运算,而且它还支持直接调用
ArcGIS
自带的栅格数据空间分析
函数
,并且可以方便的实现多条语句的同时输入和运行。其
中
:in_position_raster用于输出值的栅格位置的输入栅格,输入可以是整型,也可以是浮点型栅格;
con(条件(语句),真(语句),假(语句))
若“真(语句)”或“假(语句)”存在缺失,则对应栅格单元的值赋值为空(NoData)。
三处语句均可以是表达式,布尔语句,值,嵌套条件语句,具体运用可根...