首页 > 其他分享 >MODIS hdf数据批量转tif数据

MODIS hdf数据批量转tif数据

时间:2024-02-21 15:22:37浏览次数:22  
标签:MODIS 数据 hdf tif DATA gdal

Python GDAL 地学分析 MODIS hdf数据批量转tif数据

     

一、概况

MODIS即中分辨率成像光谱仪(Moderate-resolution Imaging Spectroradiometer,缩写MODIS)是美国宇航局研制大型空间遥感仪器,以了解全球气候的变化情况以及人类活动对气候的影响。

1998年MODIS机载模型器安装到EOS-AM(上午轨道)和PM(下午轨道)系列卫星上,从1999年12月正式向地面发送数据。MODIS是NASA地球行星使命计划中总数为15颗。

二、数据处理

MODIS数据一般以hdf格式存储,下面我们使用GDAL对hdf数据批量转为tif数据。

from osgeo import gdal
import os
import glob

#  gdal打开hdf数据集
os.chdir("待处理数据的文件夹路径")
file_list = glob.glob("*.hdf")
for i in file_list:
    datasets = gdal.Open(i)
    #  获取hdf中的子数据集
    SubDatasets = datasets.GetSubDatasets()
    Metadata = datasets.GetMetadata()
    #  打印元数据
    for key,value in Metadata.items():
        print('{key}:{value}'.format(key = key, value = value))
    #  获取要转换的子数据集
    data = datasets.GetSubDatasets()[0][0] 
    Raster_DATA = gdal.Open(data)
    DATA_Array = Raster_DATA.ReadAsArray()
    print(DATA_Array)
    #  保存为tif
    TifName = "保存路径"
    geoData = gdal.Warp(TifName, Raster_DATA,
                    dstSRS = 'EPSG:4326', format = 'GTiff',
                    resampleAlg = gdal.GRA_Bilinear)
    del geoData
View Code

 

标签:MODIS,数据,hdf,tif,DATA,gdal
From: https://www.cnblogs.com/shiningleo007/p/18025290

相关文章

  • npm 报错 npm ERR! request to https://registry.npm.taobao.org/three failed, reaso
    1.问题描述npm使用淘宝镜像安装报错npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!requesttohttps://registry.npm.taobao.org/xxxfailed,reason:certificatehasexpired2.错误原因错误提示已经告诉原因是淘宝镜像过期了!其实,早在2021......
  • 【Azure Notification Hub】如何手动删除 Notification Hub 中已注册的设备
    问题描述在NotificationHub中注册了设备后,从Azure门户上没有找到相应的入口来删除已注册设备(ActiveDevices)如果使用C#SDK是否有办法删除呢? 问题解答可以的,查看NotificationHub的文档,可以通过注册ID来删除一个注册设备:https://docs.azure.cn/zh-cn/notification-hubs......
  • openssl pkcs12 -info -in certificate.pfx
    通用名称(CommonName):也称为主题名称(SubjectName),是证书中代表个人身份的主要标识。通常会包含个人的姓名或特定名称。组织(Organization):证书中列出的个人所属的组织或单位名称。部门(Department):可选字段,用于指定个人所属的部门或单位的名称。城市(City):个人所在城市的名称......
  • CF55D Beautiful numbers 题解
    题目链接:CF或者洛谷常见知识点组合经典题。首先,一眼数位dp类型题,考虑需要处理些怎样的判断合法数位信息。经典操作对于跟整除有关的判断,数位dp为了减少使用空间,都可以考虑记忆化模数减少空间开销。对于整除若干个数,即整除这若干个数的最小公倍数即可,是一个非常常用......
  • 打包部署运行web项目:No artifacts marked for deployment
     早期的web项目是没有内置tomcat或者jetty服务器的。不像springboot内置了tomcat服务器,所以可以直接运行。早期的web项目还没有使用springboot框架,故没有内置的服务器,故需要手动拷贝到tomcat/jetty服务器下才能运行。参考:IDEA中运行Tomcat的时候报出:Noartifactsmarkedfor......
  • 特征识别码(File Identifier) 文件索引号(File Index Number,FID)
    在Windows系统中,每个文件和文件夹都有一个唯一的标识符,称为特征识别码(FileIdentifier)。特征识别码是用于标识文件系统中文件或文件夹的一种机制,通常是一个整数值。不同的文件系统和操作系统可能会采用不同的方式生成特征识别码。在Windows文件系统中,每个文件或文件夹都有一......
  • CF1264F Beautiful Fibonacci Problem
    一道比较Beautiful的结论题,初始感觉难以下手,做了后认为在CF3500中不算很难的(逃看到题目中“后18位的子串”,很明显的,我们要求一下Fibonacci数列${mod}10^k$的循环节。实践打表证明这个循环节为$1.5*10^k$但是我们需要一个随Fibonacci下标线性增加,$mod10^k$的值也线性增加的......
  • npm install certificate has expired 证书过期的解决办法
    npminstall时certificatehasexpired错误的解决办法报错:npmERR!requesttohttps://registry.npm.taobao.org/eventsfailed,reason:certificatehasexpired shell复制代码npminstallnpmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIRED......
  • CF1677E Tokitsukaze and Beautiful Subsegments
    (题目传送门)你就算再怎么套路我也做不出来……看到\(\maxa_k\),根据套路想到用单调栈处理出\(a_i\)左边第一个比它大的位置\(pre_i\),右边第一个比它大的位置\(nxt_i\)。枚举最大值\(a_i\)考虑它的贡献,显然若存在\(j,k\)满足\(nxt_i<j,k<pre_i\)且\(a_j\timesa_k=a......
  • BeautifulSoup爬虫库应用——Python 页面解析
    爬虫技术作为信息搜集的重要手段,在大数据时代发挥着至关重要的作用。通过网络爬虫,可以高效地从各种在线源头获取大规模、多样化的数据,为大数据分析和应用提供了必要的原始材料。首先,爬虫使得大数据的采集更为全面和及时。网络上存在着庞大的信息资源,包括社交媒体、新闻网站、电子......