爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 63044|回复: 44

[经验总结] python读取hdf文件所需要的库和程序

[复制链接]

新浪微博达人勋

发表于 2016-3-24 10:50:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
python 处理hdf文件需要安装的pyhdf库,楼主是折腾了半天才装上,和跟我一样的小菜鸟们分享一下,大牛们就别鄙视我了

我装的是Anaconda3,64位,其他的仿照吧。找到安装目录下的Lib文件夹,我的是C:\Users\xxx\Anaconda3\Lib,把附件里的pip和pyhdf安装包都放到这个文件夹,并把pip解压,你会看到pip-1.5.4文件夹,打开会有一个setup.py文件。

从开始菜单打开Anaconda prompt(其他软件就打开cmd),输入cd C:\Users\xxx\Anaconda3\Lib\pip-1.5.4
然后输入python setup.py install
接下来等待几秒钟,就会看到pip安装完成

接下来就是安装pyhdf包,输入cd .. 退回Lib 文件夹目录
然后输入pip install python_hdf4-0.9-cp35-none-win_amd64.whl (我的是64位,python3.5的,如果是其他版本,就去这个网站下载对应的安装包http://www.lfd.uci.edu/~gohlke/pythonlibs/

我安装的是处理hdf4的文件的库,如果要处理hdf5的,就要安装另一个库,安装方法一样。

接下来就是打开python试试了,下面是我读取hdf的程序,文件太大,我就不附上了,都大同小异

import glob
import numpy as np
from pyhdf import SD


hdf_name1 = glob.glob('c:/python/MCD43GF_bsa_Band1_001_2008.hdf')

print("file found {}".format(hdf_name1))
hdf_obj1 = SD.SD(hdf_name1[0],SD.SDC.READ)
print(hdf_obj1.datasets().keys())
Map1 = hdf_obj1.select('Albedo_Map_0.659')[:,:]
print(Map1[:,:])
hdf_obj1.end()


python处理hdf过程很简单,功能也很庞大,我也在继续学习
这是我处理过数据画的2009年中国地表反射率的分布图,下一步想把它做成三维图像按时间排列,如果有会的大牛还请多多指教。

Map1.png

pip-1.5.4.tar.gz

1.03 MB, 下载次数: 75, 下载积分: 金钱 -5

python_hdf4-0.9-cp35-none-win_amd64.whl

398.07 KB, 下载次数: 62, 下载积分: 金钱 -5

h5py-2.5.0-cp35-none-win_amd64.whl

1.64 MB, 下载次数: 49, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-28 19:58:33 | 显示全部楼层
你这安装方法,我给零分。

装了Anaconda却不知道如何使用conda

正确的安装方法是,打开cmd控制台,输入
  1. conda install -c https://conda.anaconda.org/cistools pyhdf
复制代码

密码修改失败请联系微信:mofangbao
回复 支持 5 反对 0

使用道具 举报

新浪微博达人勋

发表于 2016-3-24 12:27:05 | 显示全部楼层
支持楼主
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-3-24 15:00:03 | 显示全部楼层
不孬不孬!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-3-25 10:43:24 | 显示全部楼层
新人求解,Anaconda3在哪下载啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-25 14:32:36 | 显示全部楼层
tjg9401 发表于 2016-3-25 10:43
新人求解,Anaconda3在哪下载啊

https://www.continuum.io/downloads
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-27 12:18:38 | 显示全部楼层
马克,很有用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-29 14:15:50 | 显示全部楼层
风子 发表于 2016-3-28 19:58
你这安装方法,我给零分。

装了Anaconda却不知道如何使用conda

单位的电脑不能联网,只能下载安装包安装,所以比较折腾,联网安装的大牛请出门左转
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-29 16:06:53 | 显示全部楼层
xzshzzh918 发表于 2016-3-29 14:15
单位的电脑不能联网,只能下载安装包安装,所以比较折腾,联网安装的大牛请出门左转

然而,关于安装的那部分介绍给大多数能联网的人仍然是不合适的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-31 09:07:47 来自手机 | 显示全部楼层
我只是经验分享,觉得有用的人就拿去用,觉得没用的就去找其他方法,合适不合适自己看就好。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表