基于Python的条件函数(Con)批量处理
2019-07-03 本文已影响9人
荔枝猪
需求
在输入条件栅格数据值小于0 的原始值将在输出中保存为 0,输出中保留在输入条件栅格数据值大于 0 的原始值。
代码
import arcpy
from arcpy.sa import *
arcpy.env.workspace = "I:\\climate\\vpd\\tif_02_05" #工作空间(文件夹)
output_path = "I:\\climate\\vpd\\tif05\\" #输出地址
rasterlist = arcpy.ListRasters("*","tif") #遍历文件夹下所有的tif格式的文件
for raster in rasterlist:
out = output_path + raster
outCon = Con(Raster(raster) < 0, 0,raster)
outCon.save(out)