ARCGIS批量获取栅格属性
程序员文章站
2023-12-26 16:24:10
...
- 可以采用arcgis中的批处理,但是如果用上面的【获取栅格属性】右击【批处理】的方法的时候,结果会输出在【地理处理窗口】中,还是需要一个栅格一个栅格的结果复制。
- arcgis中的arcpy【python窗口】
大致思路就是1、批量获取文件夹下面的文件名。2、对每个文件进行获取栅格属性的处理。
按照以下代码操作,python窗口就会即时显示出多个结果,复制结果粘贴在excel中,按逗号分隔就可以得到格式规整的结果。
PS要修改目录,文件类型和栅格属性等参数,才能灵活应用
import os
import arcpy
lst = []
##导入python模块
file_dir="E:\\S\\flip_yangz_05_16"
###设置文件目录
file_type='.tif'
##设置文件类型
for root, dirs, files in os.walk(file_dir):
for file in files:
if(file_type == ' '):
lst.append(file)
else:
if os.path.splitext(file)[1] == str(file_type):
lst.append(file)
###获取文件夹下的tif文件名,保存在lst里面
ws = file_dir
arcpy.env.workspace = ws
###arcgis工作空间
for i in lst:
a=arcpy.GetRasterProperties_management(i, "MEAN")
avg=a.getOutput(0)
print(i+','+avg)
##利用GetRasterProperties_management对每个栅格进行处理
> 获取文件名处参考CSDN博主「shlay」的原创文章原文链接:https://blog.csdn.net/s1164548515/article/details/91430506