Fragstats批量计算景观指数


Fragstats批量计算景观指数

1. 读出文件夹中所有tif

import os

cFileNumber = 0
dir = r"D:\Work\otherWork\wyh\7_33_TIFF"
for root, dirs, files in os.walk(dir):                      #遍历该文件夹
    for file in files:                                      #遍历刚获得的文件名files
        (filename, extension) = os.path.splitext(file)      #将文件名拆分为文件名与后缀
        if (extension == '.tif'):                             #判断该后缀是否为.c文件
            cFileNumber= cFileNumber+1                      #记录.c文件的个数为对应文件号
            print(cFileNumber, os.path.join(root,filename)+".tif") #输出文件号以及对应的路径加文件名
            file_write_obj = open("dest.txt", 'a') 
            var = os.path.join(root,filename)+".tif,x,999,x,x,1,x,IDF_GeoTIFF" # 注意修改背景像元值
            file_write_obj.writelines(var)
            file_write_obj.write('\n')        
    file_write_obj.close())

生成文件dest.txt,将后缀改为.fbt

2. 在frastats中批量导入

点击
image
导入

3. 导入成功,选择相应的景观指数进行计算

image

4. 导出计算结果

image

5. 结果导入Excel进行处理

image

image

image

image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM