自己在大神的代码基础上修改的Arcgis波段集统计代码,可以批量提取栅格数据的最值和平均值,处理完成后为TXT文件,需要合并TXT文件然后在excle表中处理即可~(批量合并TXT方法非常简单可以自己百度代码)
本人目前能找到最简便提取栅格平均值的方法是这个,如果有更简便的方法欢迎交流与分享~~
代码见下:
import arcpy
from arcpy import env
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
arcpy.gp.overwriteOutput=1 #检查许可
arcpy.env.workspace = "F:\\DESK\\tryy"#输入文件夹
rasters = arcpy.ListRasters("*", "tif")#提取列表中的.tif文件
out= "F:\\DESK\\tryy\\TXT\\"#输出名称和路径
for raster in rasters:#循环栅格
print(raster)#输出栅格
out_put = out + raster[:-4]+".txt"
#arcpy.checkOutExtension("Spatial")
BandCollectionStats(raster, out_put, "BRIEF")
print("has done")#输出提醒
print("!")#文件中数据完成提醒