Arcgis处理栅格数据中Nodata值

http://t.csdn.cn/g12x1
在前面介绍了对栅格数据Nodata进行补充的一种方法,在实际研究过程中,面临的情况多种多样。下图为LUCC数据,在各省边界上存在较多的数据缺失值,这个缺失值一方面可以使用更高精度的其他数据去填充。在缺失值较少的情况下,也可以使用邻域的数据去填充。
Arcgis处理栅格数据中Nodata值_第1张图片
以下还有几种方法对数据填充,但都是使用Raster Calculation 工具。

(1)缺失值已知

如果缺失值均为水域,那么就可以设置为41等。

Con( IsNull("LUCC2000.tif") ,41,"LUCC2000.tif")

(2)缺失值未知

使用邻域的单元值进行填充,使用https://pro.arcgis.com/zh-cn/pro-app/2.8/tool-reference/spatial-analyst/focal-statistics.htm焦点分析工具与栅格计算器。栅格计算器中可以使用标准 Python 语法,可在地图代数表达式中合并多个地理处理工具和操作。所以可以在栅格计算器中使用焦点分析的代码。

焦点分析:FocalStatistics(in_raster, {neighborhood}, {statistics_type}, {ignore_nodata}, {percentile_value})

填充LUCC2000中的空值为空值区域周围6个像元矩阵中最多出现的值。

 Con(IsNull("LUCC2000.tif") ,FocalStatistics("LUCC2000.tif",NbrRectangle(6,6, "cell"), "MAJORITY"),"LUCC2000.tif")

这种方法不适用于连片出现的缺失值情况,或需要多次填充

你可能感兴趣的:(学习笔记,arcgis,ArcGIS,Pro)