使用arcpy提供的函数RasterToNumPyArray将栅格数据转为NumPy数组,得到像元值之后就可以更改各个像元值或者对整个栅格数据执行累积运算等相关功能操作,操作完成之后再使用函数NumpyArrayToRaster将NumPy数组转换为栅格数据并储存,完成整个流程。
比如下面这张图:
我们要将值为5和21的像元去除,参考以下代码:
# -*- coding: utf-8 -*-
import arcpy
import os
tif_path = r'F:\All_Forest.tif\test.tif' # 栅格文件路径