Python 将conda HDF4链接到conda GDAL(蟒蛇)
我已经通过发行版安装了python。它适用于大多数常规事物。但是,我需要能够打开MODIS HDF4-EOS文件。我试过了Python 将conda HDF4链接到conda GDAL(蟒蛇),python,linux,centos,gdal,anaconda,Python,Linux,Centos,Gdal,Anaconda,我已经通过发行版安装了python。它适用于大多数常规事物。但是,我需要能够打开MODIS HDF4-EOS文件。我试过了 conda安装-chttps://conda.binstar.org/mutirri hdf4 conda安装gdal python-c“从osgeo导入gdal;ds=gdal.Open(“MOD021KM.A2014005.0910.006.2014005194151.hdf”);打印类型(ds)” 但我明白了 错误4:'MOD021KM.A2014005.0910.0
conda安装-chttps://conda.binstar.org/mutirri hdf4
conda安装gdal
python-c“从osgeo导入gdal;ds=gdal.Open(“MOD021KM.A2014005.0910.006.2014005194151.hdf”);打印类型(ds)”
但我明白了
错误4:'MOD021KM.A2014005.0910.006.2014005194151.hdf'未被识别为受支持的文件格式
谢谢大家。虽然您的问题与此不同,但您应该能够使用公认答案中给出的方法:
conda update conda
conda update anaconda
conda install -c https://conda.binstar.org/jgomezdans gdal=1.11.0
binstar提供的这个版本的GDAL是使用HDF4支持构建的,将自动安装conda HDF4软件包。在获得新的GDAL和HDF4软件包之前,最好先删除您已经安装的现有GDAL和HDF4软件包。顺便说一句,我的系统中其他地方有GDAL(没有python绑定),并且可以使用
gdalinfo MOD021KM.A2014005.0910.006.2014005194151验证是否使用gdalinfo MOD021KM.A2014005.0910.006.2014005194151.hdf
显示了有关该文件的所有准确信息。我无法说服系统管理员用python重新安装gdal。。。不幸的是…谢谢你!工作起来很有魅力。重要的是确保我的${PATH}
环境设置正确。另外,conda
在链接到以前安装的HDF4、GEOS库时遇到了一些问题。嗨@jakebrinkmann,我和你有同样的问题。我尝试了这里提供的解决方案,但是命令“conda install-c gdal=1.11.0”似乎不会自动安装hdf4。我还尝试了这里描述的方法:但是,在编译时,gdal似乎没有与hdf4包正确链接。我确信在我进行安装时,我的anaconda安装路径与我的$path是垂直的。你知道有什么问题吗?谢谢大家!@wiswit Hmmmm,我刚刚使用了CentOS 6.6上链接到的you,它成功地读取了HDF4数据。。。。你看到了什么错误?请随意提出一个新的SO问题,我们可以用可能更多的问题进行调试help@jakebrinkmann谢谢你的回答!我对计算机科学不是很了解(不完全了解构建、制造等过程)。错误只是因为它抱怨不支持格式(.hdf,MODIS数据)。我会检查hdf4是否不受支持:(请注意,我目前在anaconda安装目录中)。cyue@LGGE130:~/anaconda/bin$。/gdalinfo——版本GDAL 1.11.2,于2015年2月10日发布cyue@LGGE130:~/anaconda/bin$。/gdalinfo——格式| grep HDF HDF5(ros):分层数据格式发行版5 HDF5图像(ro):HDF5Dataset@jakebrinkmann但似乎我已经安装了hdf4和水蟒?cyue@LGGE130:~/anaconda/bin$。/conda在/home/cyue/anaconda环境中列出hdf4包:#hdf4 4.2.11 py27_0顺便说一句,我没有使用CentOS,我使用的是Debian系统。