欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: arcgis

上一篇:

下一篇: