本文介绍基于Python中的gdal
模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像文件的方法。
首先,看一下本文的具体需求。我们现有一个文件夹,其中含有大量.tif
格式的遥感影像文件;其中,这些遥感影像文件均含有4
个波段,每1
个波段都表示其各自的反射率数值。而对于这些遥感影像文件,有的文件其各波段数值已经处于0
至1
的区间内(也就是反射率数据的正常数值区间),而有的文件其各波段数值则是还没有乘上缩放系数的(在本文中,缩放系数是0.0001
)。
例如,如下图所示,即为文件夹中某一景遥感影像。可以看到其各波段数值都是大于1
的,这是因为其数值都是还没有乘上缩放系数的,即是真实的反射率数值的10000
倍。
我们希望实现的是,对于这些遥感影像中,还没有乘上缩放系数0.0001
的遥感影像,将其像元值乘上这个缩放系数;而对于已经缩放过(也就是像元数值已经落在0
至1
区间内)的遥感影像,则不加以任何处理。最后,将经过上述操作后的所有图像(无论是否执行缩放)均保存至指定的输出结果文件夹中。
本文所需代码如下。
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 18 12:37:22 2024
@author: fkxxgis
"""
import os
from osgeo import gdal
original_folder = r"E:
参与评论
手机查看
返回顶部