美文网首页生态遥感的学习笔记工作生活
基于Python的条件函数(Con)批量处理

基于Python的条件函数(Con)批量处理

作者: 荔枝猪 | 来源:发表于2019-07-03 16:51 被阅读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)
    

    相关文章

      网友评论

        本文标题:基于Python的条件函数(Con)批量处理

        本文链接:https://www.haomeiwen.com/subject/yhdchctx.html