返回顶部
首页 > 资讯 > 后端开发 > Python >Python读取hdf文件并转化为tiff格式输出
  • 614
分享到

Python读取hdf文件并转化为tiff格式输出

2024-04-02 19:04:59 614人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.python3读取hdf文件2.使用python2读取hdf文件3. 如何使Python2和3兼容3.1 修改Python2.7的名字3.2 pip更新3.2 使用pip2下

1.Python3读取hdf文件

最开始使用Python导入pyhdf包的时候是可以的,但是当导入pyhdf.SD的时候就出现了以下问题:

我查询了很多的相关问题,但是都不能解决我的问题。
网络上解释,这种原因是由于 numpypyhdf 的版本号不对应所造成的,而我用的是Python3.9版本,确实找不到哪一个版本的numpy与之对应。
但是网上有人说是因为pyhdf只能在Python2中才能运行,于是我又下载了Python2.7,但其实pyhdf在Python2、3上都能运行:

2.使用Python2读取hdf文件

我在官网上下载了最新的Python2.7.18版本(目前已停止更新),并进行安装。
安装好Python2.7之后,需要重新配置环境变量:此电脑(右击)——属性——高级系统设置——环境变量(高级)——在系统变量(s)的path中添加Python2.7的路径:

配置好之后,可以在CMD命令窗口中输入python查看,是否成功。

配置成功!

3. 如何使Python2和3兼容

因为我电脑里面原本装有Python3.9,此时又装入了Python2.7,某些命令难免会冲突,比如,pip下载whl时,不知道是下载到那个版本中,所以这里需要使两个版本区别开来。

3.1 修改Python2.7的名字

修改 python.exe 名字为 python2.exepython3.exe

之后再在CMD窗口中运行Python:

python版本号查看:

配置成功!

3.2 pip更新

Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。

在DOS命令框输入命令:

1. pip3:

python3 -m pip install --upgrade pip --force-reinstall

2. pip2

python2 -m pip install --upgrade pip --force-reinstall

以上配置完成!

3.2 使用pip2下载python2.7对应的包

这里简单下载了numpy、GDAL、hypdf,其中GDAL和pyhdf只在官网下载的:

pip install GDAL-2.2.4-cp27-cp27m-win_amd64.whl

**注意:**要切换到文件所在文件夹,才能完成安装!

pyhdf.SD成功导入,问题解决:

4. 使用python2.7.18读取hdf文件并输出为TIFF格式

# -*- coding : utf-8 -*-
# C:/python2.7
from osgeo import gdal, ogr, osr
import warnings
warnings.simplefilter ("ignore")
from osgeo import gdal
from pyhdf.SD import SD, SDC, SDim
'''File path'''
filepath = r'E:\08frost\2008\NIEER_CGF-MODIS_SCE_20080101_DaiLY_500m_V02.hdf'
'''Data'''
filename = filepath.split('\\')[-1].split('.')[0]
hdf = SD(filepath)
snow = hdf.select('Day_Snow_Cover_Area').get()
'''Spatial Reference'''
sr = osr.SpatialReference()
sr.ImportFromEPSG(4326)
s=sr.ExportToWkt()
driver=gdal.GetDriverByName("GTiff")
dataset=driver.Create(filename+'.tif',14000,8000,1,gdal.GDT_Int16, ["TILED=YES", "COMPRESS=LZW"])
im_geotrans=(72,0.005,0.0,56,0.0,-0.005)
dataset.SetGeoTransfORM(im_geotrans)
dataset.SetProjection(s)
dataset.GetRasterBand(1).WriteArray(snow)

文件展示:

读取并转换成功!

到此这篇关于Python读取hdf文件并转化为tiff格式输出的文章就介绍到这了,更多相关Python读取hdf文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python读取hdf文件并转化为tiff格式输出

本文链接: https://lsjlt.com/news/119391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python读取hdf文件并转化为tiff格式输出
    目录1.Python3读取hdf文件2.使用Python2读取hdf文件3. 如何使Python2和3兼容3.1 修改Python2.7的名字3.2 pip更新3.2 使用pip2下...
    99+
    2024-04-02
  • shell读取oracle表并输出为文件
    export ORACLE_BASE=/opt/oracle    export ORACLE_HOME=/opt/oracle/product/11gR1/db   &nbs...
    99+
    2024-04-02
  • python如何读取文件并输出
    在Python中,可以使用`open()`函数来打开一个文件,并可以通过读取文件的内容进行输出。下面是一个简单的示例代码:```py...
    99+
    2023-08-30
    python
  • python怎么读取文件并输出
    在 python 中读取并输出文件内容:1. 使用 open() 函数打开文件;2. 使用 read() 方法读取文件内容;3. 使用 print() 函数输出文件内容;4. 使用 wi...
    99+
    2024-04-02
  • python如何读取txt文件并输出
    以下是Python代码示例,演示如何读取一个txt文件并输出其内容: # 打开txt文件 file = open("exa...
    99+
    2024-04-02
  • python操作xlsx格式文件并读取
    之前给大家介绍过python高手之路python处理excel文件(方法汇总)  Python操作Excel之xlsx文件 今天继续围绕python xlsx格式文件的操作方法给大家介绍,具体内容...
    99+
    2022-06-02
    python xlsx格式文件 python 读取xlsx格式文件
  • java怎么读取文件并输出文件流
    要读取文件并输出文件流,可以使用Java的FileInputStream和FileOutputStream类。 首先,你需要创建一个...
    99+
    2024-02-29
    java
  • 使用PHP反转数组并输出格式化文本
    要反转 php 数组并格式化文本,可以使用以下步骤:使用 array_reverse() 函数反转数组元素的顺序。使用 printf() 或 sprintf() 函数指定输出格...
    99+
    2024-04-28
    php 反转数组 排列
  • JAVA怎么读取TXT文件并输出
    Java可以使用java.io包中的FileReader和BufferedReader类来读取文本文件,并使用System.out....
    99+
    2023-09-20
    JAVA
  • php转化为xml格式文件格式
    随着互联网的发展,越来越多的应用程序需要在不同系统和平台之间进行数据交换。在这样的场景中,XML格式文件通常被用于数据交换。PHP是一种最流行的Web编程语言之一,常常被用于处理数据和构建Web应用程序。PHP具有方便的数据处理能力,在将P...
    99+
    2023-05-24
  • python读取文本文件并输出的方法是什么
    Python中读取文本文件并输出的方法有多种,可以根据具体需求选择合适的方法。1. 使用open()函数和read()方法:```p...
    99+
    2023-08-15
    python
  • python读取excel格式的文件
    使用 xlrd 能够很方便的读取 excel 文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用。软件可以去这个地址http://www.lexicon.net/sjmachin/xlrd.htm下载...
    99+
    2023-01-31
    格式 文件 python
  • java怎么读取csv文件内容并输出
    在Java中,可以使用BufferedReader和FileReader类来读取CSV文件内容,并使用System.out.prin...
    99+
    2024-03-14
    java
  • php怎么读取远程xml文件并转化为数组
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么读取远程xml文件并转化为数组?PHP读取远程xml文件并转化为数组: 远程文件如下:http://api.wycq.521g.com/game/mrt_...
    99+
    2017-06-28
    php xml
  • php如何读取远程xml文件并转化为数组
    这篇文章主要讲解了“php如何读取远程xml文件并转化为数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何读取远程xml文件并转化为数组”吧!php读取远程xml文件并转化为数组的...
    99+
    2023-06-25
  • c语言怎么读取文件内容并输出
    在C语言中,可以使用`fopen`函数打开文件,然后使用`fscanf`函数读取文件内容,最后使用`printf`函数输出内容。以下...
    99+
    2023-09-27
    C语言
  • c语言如何读取文件内容并输出
    在C语言中,可以使用标准库函数`fopen`和`fread`来读取文件内容,并使用标准库函数`printf`来输出文件内容。以下是一...
    99+
    2023-08-08
    c语言
  • Python 读取数据并保存为txt文件的方式
     首先是读取文件,这里使用了pandas库 import pandas as pddata_train = pd.read_csv("train_dataset.csv", encoding='utf-8',sep='|')train_co...
    99+
    2023-09-27
    python 开发语言
  • python转换wrf输出的数据为网页可视化json格式
    目录前言NCL插值脚本1NCL插值脚本2python格式转换脚本1python 格式转换脚本2前言 一般网页可视化风场中的数据都是json格式,而如果我们希望将wrf模式模拟输出的风...
    99+
    2024-04-02
  • 怎么使用PHP输出数据并转成JS可读格式
    这篇文章主要讲解了“怎么使用PHP输出数据并转成JS可读格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP输出数据并转成JS可读格式”吧!PHP 输出 JSON 格式现在,JS...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作