GDAL在Bash中工作,而不是Python

2024-05-14 19:38:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在争取正确安装GDAL已经有一段时间了,就在我以为一切正常的时候,我发现了另一个路障。在

我已经使用描述的解决方案here安装了GDAL,这是一种支持HDF4文件格式的表单。例如,在bash中使用gdalinfo --formats将返回受支持文件格式的列表,其中包含HDF4。另外,gdalinfo XYZ.hdf返回我输入的任何hdf文件的完整描述。在

然而,当我试图通过Python处理HDF4文件时,我会出现一个错误:HDF4不是一种受支持的文件格式。使用

 import osgeo.gdal as gdal
 gdal.GetDriverByName('HDF4')

没有任何回报。在

我很困惑,因为GDAL似乎是为我构建的,但是我无法通过Python让它工作。我已经探讨了this source和{a3},但是他们描述了支持HDF4的GDAL安装-我已经完成了。出于某种原因,Python似乎不知道如何充分利用我安装的GDAL。。。在

版本: Mac OSX El Capitan版本10.11.6;GDAL 2.2.1,发布于2017/06/23


Tags: 文件版本bash表单列表here解决方案gdal
1条回答
网友
1楼 · 发布于 2024-05-14 19:38:24

终于弄明白了,伙计们。我不确定我需要或不需要的具体步骤,所以为了保持透明度,我将发布我的完整工作流程。在

根据上面Dmitri和Logan的评论,我研究了我是否有合适的gdalpython库,而不是简单的gdalbash库。仍然不确定区别是什么,但事实证明我在anaconda的packages子文件夹中有两个不同的gdal库(cd /Users/myusername/anaconda/pkgsls)。我使用rm和一些标记(可能是-r?)删除了这些库。在

然后,我使用anaconda重新安装了我的空间库,遵循发布的指南here。不幸的是,我的bash无法访问jgomezdans网站,但是我可以通过使用conda install proj4(而不是conda install -c https://conda.binstar.org/jgomezdans proj4)等来绕过这个等式的元素

在安装了所有scipy工具之后,我引入了proj4hdf4,和{}(按顺序)。当我试图安装geos时,我发现一个错误,它已经被安装了。在

完成所有这些之后,我在我最初的文章中以及Logan的评论中使用了这个命令来检查HDF4是否存在。我的命令返回以下命令:

<osgeo.gdal.Driver; proxy of <Swig Object of type 'GDALDriverShadow *' at 0x10fc66180> >

Logan返回python的gdal中可用的gdal驱动程序的完整列表。果然,hdf4在名单上。在

<>太长了,读不下去了,我把所有东西都卸载了,重新安装了很多东西。在

相关问题 更多 >

    热门问题