Con函数是ArcGIS栅格计算器的常用函数之一,首先我们要知道栅格计算器在哪里?打开ArcGIS,在ArcTool box中,依次点击Spatial Analyst tools → Map Algebra → Raster Calculator,双击打开。

Con函数本质是条件判断函数,Con(条件,为真的取值,为假的取值)。

1、con函数处理栅格空值

Con(IsNull(raster),0,raster)

上述式子的意思是:栅格中有空值的地方赋值为0,无空值的地方仍然是原来栅格的值。

如果像元值是NaN,则先使用栅格计算器“栅格文件名”*1或在右侧栏中右键另存为栅格图像时设置NoData as:0,即可将图像中的NaN修改为NoData;然后再使用Con(IsNull(raster),0,raster)修改为0。

2、修改栅格图像中的特定值

Con(raster== -999,0,raster)

上述式子的意思是:栅格中等于-999的地方赋值为0,不等于-999的地方保持原来的值。