利用python读取Landsat8的定标参数

由于下一步准备做辐射定标,因此需要从元数据文件中获取。

代码如下:

filename =\
"LC81220352018123LGN00/LC08_L1TP_122035_20180503_20180516_01_T1_MTL.txt"
f = open(filename, 'r')
metadata = f.readlines()
f.close()

multi_parameters = []
add_parameters = []

parameter_start_line = 0
#检测定标参数的位置
for lines in metadata:
    test_line = lines.split('=')
    if test_line[0] == '    RADIANCE_MULT_BAND_1 ':
        break
    else:
        parameter_start_line = parameter_start_line + 1

for lines in range(parameter_start_line, parameter_start_line+11):
    parameter = float(metadata[lines].split('=')[1])
    multi_parameters.append(parameter)

for lines in range(parameter_start_line+11, parameter_start_line+22):
    parameter = float(metadata[lines].split('=')[1])
    add_parameters.append(parameter)
    
print(add_parameters)
print(multi_parameters)

结果如下:

[-61.79147, -63.27522, -58.30757, -49.16823, -30.0885, -7.48274, -2.52208, -55.6449, -11.75927, 0.1, 0.1]
[0.012358, 0.012655, 0.011662, 0.0098336, 0.0060177, 0.0014965, 0.00050442, 0.011129, 0.0023519, 0.0003342, 0.0003342]

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值