操作方法

操作方法:自动将栅格的空值设置为零

Last Published: April 25, 2020

摘要

提供的说明描述了如何将栅格的 NoData 像元分配给零值。

各种空间分析应用程序要求在分析操作中考虑栅格 NoData 像元。 由于 NoData 像元在所有分析中均被忽略,因此仅当这些像元具有分配给其的特定值时,才能满足上述要求。

以下脚本演示了如何使用地图代数将工作空间中栅格的 NoData 像元分配给零值。

注: 此过程假设输入栅格数据为 Esri Grid 格式。 请参阅下面的“相关信息”部分。

过程

#import modules import arcpy, sys, os from arcpy import env from arcpy.sa import * arcpy.CheckOutExtension("spatial") env.workspace = arcpy.GetParameterAsText(0) #Create raster directory ras_dir = "{0}/ras_dir".format(env.workspace) if not os.path.exists(ras_dir): os.mkdir(ras_dir) rasterList = arcpy.ListRasters("*") #, "GRID") #Set raster null values to 0 for raster in rasterList: arcpy.AddMessage("Reading {0}".format(raster)) outras = Con(IsNull(raster),0,raster) arcpy.AddMessage("Setting null for {0}".format(raster)) outras.save("{0}/{1}".format(ras_dir, raster)) arcpy.AddMessage("Saving {0}".format(raster))

文章 ID:000014695

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容