python modis数据拼接_python读取modis数据

本文介绍了如何在Python环境下,利用pyhdf库读取和处理MODIS的HDF数据集。内容包括获取数据集、数据集内容及属性,如EV_1KM_Emissive的数据形状和各种尺度与偏移值。
摘要由CSDN通过智能技术生成

本期记录只上干活,废话不多说,主要是后面与HEG配合使用,实现一系列研究与反演操作。

python环境:Python 3.5.2 +Pycharm

模块包:pyhdf

安装方法(命令行输入):

pip install pyhdf

一、获取hdf数据集:

from pyhdf.SD import SD

HDF_FILR_URL = "E:\Persona_project\Py-Program\RS\modis\MOD021KM.A2018092.0300.061.2018092134259.hdf"

file = SD(HDF_FILR_URL)

info=file.info()#数据集个数

print(info)

ds_dict=file.datasets()#所有数据集名称

for idx, sds in enumerate(ds_dict.keys()):

print(idx, sds)

二、获取每个数据集数据:

# -*- coding:utf-8 -*-

# author:

from pyhdf.SD import SD

HDF_FILR_URL = "E:\Persona_project\Py-Program\RS\modis\MOD021KM.A2018092.0300.061.2018092134259.hdf"

file = SD(HDF_FILR_URL)

EV_1KM_Emissive = file.select('EV_1KM_RefSB').get()

print(EV_1KM_Emissive.shape)

三、获取每个数据集属性:

# -*- coding:utf-8 -*-

# author:

from pyhdf.SD import SD

HDF_FILR_URL = "E:\Persona_project\Py-Program\RS\modis\MOD021KM.A2018092.0300.061.2018092134259.hdf"

file = SD(HDF_FILR_URL)

EV_1KM_Emissive = file.select('EV_1KM_RefSB')

attributes = EV_1KM_Emissive.attributes()#获取属性

radiance_scales = attributes['radiance_scales']#辐亮度缩放尺度

radiance_offsets = attributes['radiance_offsets']##辐亮度偏移值

reflectance_scales = attributes['reflectance_scales']#反射率缩放尺度

reflectance_offsets = attributes['reflectance_scales']#反射率偏移值

print(radiance_scales)

print(radiance_offsets)

print(reflectance_scales)

print(reflectance_offsets)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值