2017-08-01 23 views
0

GDALを正しくインストールすることで戦っています。すべて正常に動作していると思ったときに別のロードブロックを発見しました。GDALはBashで動作しますが、Pythonでは動作しません

私は、HDF4ファイル形式をサポートするフォームであるhereを解説したソリューションを使用してGDALをインストールしました。たとえば、bashでgdalinfo --formatsを使用すると、サポートされているファイル形式のリストが返され、そこにHDF4が含まれます。さらに、gdalinfo XYZ.hdfは、入力したhdfファイルの完全な記述を返します。

しかし、HDF4ファイルをPythonで処理しようとすると、HDF4がサポートされていないファイル形式であるというエラーが表示されます。

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

何も返されません。

私はGDALが正しく構築されているようですが、Pythonで動作させることはできません。私はthis sourceと同様にthis sourceを調査しましたが、すでに達成しているHDF4サポートのGDALインストールについて説明しています。何らかの理由で、Pythonが私がインストールしたGDALを最大限に活用する方法を知らないようです...

バージョン: Mac OSX El Capitanバージョン10.11.6; GDAL 2.2.1、リリース済み2017/06/23

+0

pythonにはおそらく独自のバージョンのgdalライブラリが付属しています。 –

+0

@DmitriChubarov ok、次にhdf4をサポートするためにpythonのgdalを入手するにはどうすればよいですか? – Trynaplot

+0

HDF4が の範囲内です(gdal.GetDriverCount()): print i、gdal.GetDriver(i).GetDescription() ' –

答えて

0

最後に、皆さんはこれを理解しました。必要な正確な手順がわからないので、透明性を維持するために全面的なワークフローを掲載します。上記ドミトリとローガンのコメントを1として

、私は適切なgdalのpythonライブラリーではなく、単にgdal bashのライブラリを持っていたか否かを調べました。相違点はまだ分かりませんが、判明したように、アナコンダのパッケージサブフォルダ内にいくつかの異なるgdalライブラリがあります(cd /Users/myusername/anaconda/pkgsls)。 rmといくつかのタグ(おそらく-r?)を使ってこれらのライブラリを削除しました。

アラスカを使用して私の空間ライブラリを再インストールしました。ガイドラインはhereです。残念ながら、scipyのダウンロードのものなどのすべてをインストールした後など、

私のbashがjgomezdansのウェブサイトにアクセスできませんでしたが、私はconda install proj4(というよりもconda install -c https://conda.binstar.org/jgomezdans proj4)を使用して、式のこの要素をバイパスすることができました、私は、proj4をもたらしましたhdf4およびgdal(この順番で)。 geosをインストールしようとすると、すでにインストールされていたというエラーが表示されました。

これらのすべてが完了したので、元の投稿とLoganのコメントでこのコマンドを使用して、HDF4が存在することを確認しました。私のコマンドは次の値を返します。

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

ローガンのリターンPythonのgdalで利用可能なgdalドライバの完全なリスト。確かに、hdf4がリストにあります。

tl; dr私はすべてをアンインストールし、多くのものを再インストールしました。

関連する問題