- 积分
- 300
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-6-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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年中国地表反射率的分布图,下一步想把它做成三维图像按时间排列,如果有会的大牛还请多多指教。
|
|