2016-10-14 10 views
4

pythonで.jp2ラスタファイルを開く必要があります。GDAL:pythonでjp2ドライバが見つかりません

these instructionsに続いてGDALがインストールされました。

コマンドラインでgdalinfo --formatsを実行すると、JP2OpenJPEGドライバが表示されます。 gdalinfo filename.jp2は、予想される出力を返します。

しかし、pythonで import gdal data=gdal.Open('filename.jp2')

は何も(.TIFF作品を)返しません。

GDALがインストールされている2つのアプリケーションがありますので、Pythonは間違ったGDALインストールを使用していると想定しています。

私はRで同じ問題を抱えているが、そこに、私は右のインストールにパイソンを指すか、JP2のためにドライバを追加する方法はあり library(gdalUtils) gdal_chooseInstallation('JP2OpenJPEG')

と右のインストールを指摘することができますか?


のWindows 10

のPython 2.7

GDAL 2.1.0

+0

こんにちは、ロングショットであるかもしれないが、あなたはGDALの別のローカルインストールを使用するRパッケージrgdalを取得したのですか? – Mark

+0

gdal_chooseInstallation()パッケージからgdalUtils – unnic

答えて

0

私は同じプラットフォーム上で午前と同じ問題に直面していました。

私は、私は、このための回避策を見つけたと思う:

が、これはJP2ドライバでGDALをインストールしますOSGEO4W https://trac.osgeo.org/osgeo4w/をインストールします。

環境変数を正しく設定してください。 bin \ O4W_ENV.batでOSGEOが何をしているかを見てください。%OSGEO4W_ROOT%\bin;%WINDIR%\system32;%WINDIR%;%WINDIR%\WBem オーダーはの順番になっています。そうでない場合は、PATH変数にこの順序で入れてください。私は再び私のスクリプトでOSGEOホームを追加PATH変数とアナコンダ缶の混乱のでgdalinfo --format JP2OpenJPEG

を行うテストする

# set environment osgeo_home_bin = "C:\\OSGeo4W64\\bin" # the path order matters so make sure OSGEO4W64 is the first one os.environ['PATH'] = ''.join([osgeo_home_bin,";",os.environ['PATH']])

+0

あなたの貢献に感謝します。上記のようにgdalを再インストールしてjp2ドライバを入手しました。問題は、Pythonからアクセスできないということです。 – unnic

+0

PATH変数はどのように見えますか? %OSGEO4W_ROOT%\ binを作成します。私はanacondaを起動するときにパス変数を使いこなすので、この#環境のように私のpythonスクリプトに再度追加する必要があります。 'osgeo_home_bin =" C:\\ OSGeo4W64 \ bin " #パスotseno4w64は最初のものです。 os.environ ['PATH'] = '' .join([osgeo_home_bin、 ";"、os.environ ['PATH']]) ' – Atti

関連する問題