Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将conda HDF4链接到conda GDAL(蟒蛇)_Python_Linux_Centos_Gdal_Anaconda - Fatal编程技术网

Python 将conda HDF4链接到conda GDAL(蟒蛇)

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

我已经通过发行版安装了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.006.2014005194151.hdf'未被识别为受支持的文件格式

嘿。。。这似乎是可行的

有人知道如何使用GDAL使用python 2.7的Anaconda发行版打开HDF4文件吗? 我将非常感谢你的帮助


谢谢大家。

虽然您的问题与此不同,但您应该能够使用公认答案中给出的方法:

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系统。