统计下载的卫星影像的时相和景数

Posted by WT on September 13, 2023

从ESA的网站下载了Sentinel 2的数据,在撰写报告时会有统计不同时相的卫星影像景数的问题,Python结合Excel可以解决这个问题

步骤:

1 利用Python批量获取文件名, 保存至csv文件

import os
import csv

filelist=[]
filelist1=[]
def file_name(file_dir):
    for root, dirs, files in os.walk(file_dir):
        #print(root)  # 当前目录路径
  
        #print(dirs)  # 当前路径下所有子目录
  
        print(files)  
        filelist=files  

        #print(type(files))

    for item in filelist:
        filelist1.append([item])

if __name__ == '__main__':
    file_name(r"W:\YN2023\HH\S2\S2_HH0626_0804\ori")

    with open('my_file.csv', 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerows(filelist1)
代码注意事项:需要把提取到的文件名双层嵌套到list才能按列输出每个文件名到csv

2 Excel统计分析

打开csv,另存为Excel格式,使用公式将卫星影像的日期从文件名中提取出来,命名为date列。
s2_1
excel 插入–>数据透视图,在新的sheet中生成统计表格
s2_2
将字段date从上面列表拖动到值框中,可以修改计数项的类别(计数、求和、最大值、最小值和平均值) ,最后生成统计表。
s2_3
s2_4

引用

在Python中将字符串列表写入Excel CSV文件
Python获取指定文件夹下的文件名的方法