操作方法
提供的说明描述了如何将栅格的 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))
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序