PythonでGDALをWindowsにインストールしますか?


92

WindowsでPythonを使用してGDAL / OGRをインストールする方法を説明できる人はいますか?

Windows Vistaを使用していますが、Webサイトの情報を追跡しようとしましたが、exeファイルがバインドされていないようです。

誰かが必要なファイル/フォルダーへのリンクを含めて、プロセスを説明できますか?

私は今、minGWでgdalセットアップを実行しようとしましたが、これも失敗しました:

GDAL_FAIL

回答:


63

正当な理由がない限り、複数の異なるバージョンのGDALと関連するPythonバインディングをインストールできるOSGeo4Wインストーラーから開始することをお勧めします。うまく機能し、Windows展開のストーリーを劇的に簡素化します。具体的には、インストーラーツリーの「Libs」内にあるpkg-gdal-pythonをインストールします。


8
だから私はGDALをインストールするには、OSG​​eo4Wインストーラを使用して、その小さなコマンドラインインターフェースを試してみましたが、次の操作を実行するためにpythonでまだできませんでした:輸入GDAL
GuidoS

7
OSGEO4Wは、OSGEO4Wルートの下に独自のPythonインスタンスをインストールします。gdalおよび他のすべてのOSGEOモジュールを含むPythonを使用するには、OSGEO4Wシェルスタート>プログラムファイル> osgeo4wを開きます。Pythonを起動するか、そこからPythonスクリプトを実行します。
DavidF

8
試してくださいfrom osgeo import gdal
DavidF

3
@scwは、コメントの例をロールアップして回答に含めることを検討してください。これにより、関連情報をまとめてまとまりのある全体にすることが容易になります(一部には、コードの書式設定を保持できるため)。ソースにクレジットを付与し、承認する手段として使用するコメントに投票します。
マットウィルキー

6
OSGEOのシェルを使用する代わりに、メインのPythonシェルから "osgeo import gdalから"を使用する方法はありますか?
アレクシスエガーモント

58

GDALホイールパッケージは、Christoph GohlkeのPython拡張パッケージ用非公式Windowsバイナリからダウンロードできます。

次のようなものを使用して、cmd.exeからインストールできます。

c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl

(同様のコマンドを使用して同じ場所からNumPyをインストールする必要があります)

このパッケージはOSGeoまたはGDAL開発者によって作成されたものではありませんが、32ビットおよび64ビットバージョンのPython用にコンパイルされた最新バージョンのGDALをサポートする高品質のディストリビューションです。外部ライブラリを追加または管理する必要はありません!

更新すると、GDAL_DATA環境変数が設定されていない場合でも設定され、PostgreSQLPostGISからデータを読み取るためのドライバーが含まれます。


2
1私は、そのページに64ビットのWindows用のPythonディストリビューションの貴重なソースを見つけた
geographika

1
Pythonのインストールを検出できないため、このインストーラーの動作に問題があります。python26とpython27がインストールされてC:/Python2Xいますが、見つかりません。.... 64ビットの代わりに32を選択してください
djq

PythonとNumpyの別のインストールは必要ないので、これは受け入れられた答えよりもはるかに簡単に機能しました。
アーメドファシィ

これらの行はインストールに含まれるようになりました。
バルバロッサ

@Barbarossaに感謝します。パッケージの現在のステータスを反映するようにこの回答を更新しました。
マイクT

15

もう1つのオプションは、GDAL用のパッケージを含むAnaconda Pythonディストリビューションをインストールすることです。他のPythonパッケージ(scipy、pandas、scikit-learnなど)でGDALを使用して多くの作業を行う場合、これはOSGeo4Wよりも優れたオプションになる可能性があります。一方、Pythonを多数のオープンソースリモートセンシングおよびGISパッケージ(GRASS、QGISなど)と組み合わせて使用​​する場合は、おそらくOSGeo4Wの方が適しています。

完全なAnacondaディストリビューションは、https//www.continuum.io/downloadsから入手できます。これには、「データサイエンス」を目的とした多くのPythonパッケージが含まれているか、http://conda.pydata.org/minicondaからの最小インストールが含まれています。 html

インストールの一部として、メインパスに追加するように求められます(したがって、どのターミナルからでも利用可能です)。

GDALをセットアップしたら、次を使用して新しい環境にインストールできます。

conda create -n gdal_env -c conda-forge gdal

次に、コマンドの終了時にshowとしてアクティブにします。他のパッケージとの競合を避け、必要な環境変数が設定されていることを確認するために、新しい環境にインストールすることをお勧めします。

conda-forgeチャンネル(https://conda-forge.github.io/)からインストールすることをお勧めします。彼らはGDALビルドを最新の状態に保ち、多くのライブラリに対して確実に動作するように非常にアクティブであるからです。

一度インストールされたパッケージは、以下を使用して環境内から更新できます。

conda update gdal

1
これは間違いなく最も簡単な方法です。他の複雑なPythonパッケージ(scikit-learn、numpyなど)をインストールする場合は特にそうです
bgordon

1
これは素晴らしい!特にすばらしいb / cは、コマンドラインとpythonから実行できます。
mmann1123

「環境」に進み、使用したい環境を選択してインストールすることもできます。次に、パッケージの「すべて」で「gdal」を検索します
Goncalo Peres


9

OSGEO4Wは、ほとんど仮想マシンのように完全なパラレルユニバースを作成するため、貧弱なソリューションであると思います。ここで概説した手順に従って、GDALをインストールし、Pythonで使用することができまし(これは@ sys49152が提供するリンクです)。

gisinternals.comに送信されます。http://www.gisinternals.com/release.phpにアクセスするには、「安定版リリース」へのリンクを使用して ください。

次に、32ビットと64ビットのいずれかと、異なるMicrosoft Visual C ++コンパイラバージョンを選択する必要があります。これは、OSではなくPythonのバージョンと一致する必要があることに注意してください。私の場合、64ビットのウィンドウがありますが、32ビットのPython 2.7(ArcGISに付属)があります。

持っているものを確認するには、コマンドラインでpythonを実行し、次のようなメッセージを表示します。

C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

そのため、「release-1500」を使用する必要があります

私が選択した: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(ビルドバージョン番号は時間とともに変化します)

最初に「GDALコアコンポーネントの汎用インストーラー」をダウンロードしてインストールしました。 gdal-111-1500-core.msi

ここで説明するように、パスと他の変数を追加しました。

パスに追加:C:\Program Files (x86)\GDAL 環境変数を作成: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

次に、Python 2.7用のPythonモジュールをダウンロードしてインストールしました GDAL-1.11.3.win32-py2.7.msi

そしてその後、私はPythonでできました

from osgeo import gdal
ds = gdal.Open('file.tif')


順を追って文書化されています。ありがとうございました。
コットン。ロックウッド

6

OSGEOインストーラーが言及されたのは知っていますが、GuidoSが言ったように、osgeowシェルを使用していなければ動作しません。そうでない場合は、パッケージを再インストールしてからそのフォルダーからアプリ/プラグインを実行するか、gdalのすべての依存関係をコンパイルして再インストールする必要があります。

私のために働くのは:

  • PyDev / Eclipse(プライマリIDEではありません)で、ライブラリのリストをデフォルトのPythonインタープリターに追加します
  • ビルトインコンソールを使用してファイルを実行する

3
o4w pythonをシステムのデフォルトpythonとして設定できます。たとえば、システムレジストリに追加することで、すべてのPythonで使用可能にできます。これを行うためのPythonスクリプトは、32ビットウィンドウでtrac.osgeo.org/osgeo4w/ticket/114にあります(64ビットは手動で追加する必要があります)。
マットウィルキー

5

gdalバイナリをダウンロードするための現在の非常に簡単なもう1つのオプションは、 Christoph Gohlkeのサイトです。

リンクについては、http://fuzzytolerance.info/code/postgis-raster-ftw/のブログ投稿に感謝します。


ブログ記事へのリンクが死んでいるようだ...
ラデク

更新はここですが、私はもうそれがどのように役立つか分からないfuzzytolerance.info/blog/2010/10/25/...
snorris

そのリンクは現在も機能していません。
ジョエルベネット

5

それは本当に難しいことではありません。Visual Studioを問題なく使用する前に何度もコンパイルしました。こちらの指示に従ってください:リンクテキスト

わかりやすいmakefile.vcを読んで、適切なディレクトリ、特にPythonのディレクトリを設定するだけです。ビルドが完了したら、Pythonモジュールをビルドして、Pythonインストールにコピーする必要があります。これは、私がいつもやりましたが、おそらくもっと適切な方法があります。


5

@SCWと@Mike Toewsによる2つのトップ回答は素晴らしいです。Mikeがリストしたサイトは、非公式のバイナリ用です-64ビットGDALがすぐに利用できなかったときに非常に便利でした(彼が返信を書いたときのように)が、しばらくの間はそうでした。私は何度も言及していますが、この代替の答えをここに追加しましたが、それはまだトリミングされ続けており、このwikiはそれを置くのに良い場所かもしれません。

WindowsマシンにPython用のGDAL Binariesだけをインストールしたい場合は、優れたGIS Internals Site からインストーラーを入手します。このサイトは、公式のGDAL / OGRバイナリページからリンクされています。これにより、osgeowシェルを使用せずに、通常のPythonインストールでGDALにアクセスできます。ここでのバイナリは、Visual Studioのさまざまなバージョンに対して定期的に保守およびコンパイルされます(インストールしたランタイムに応じて選択してください)。


同じコンピューターに複数のMSVCランタイムをインストールしても問題ありません。ECWやMrSidなどの特別なドライバーが必要な場合は、さまざまなMSVCプラットフォームの下でコンパイルされるさまざまな機会があることに注意してください。informationリンクをたどって違いを確認してください。
AndreJ


2

Windows XPでFWToolsを使用しています。GDALライブラリを使用したPythonインストールが含まれています。インストール後、FWTools ShellからPythonスクリプトを実行するだけです。


1
FWToolsは当時は優れたツールでしたが、それ以降は更新されていません。まだアクティブに維持されているgisinternlasに切り替えることをお勧めします。
-AndreJ


0

私は今日多くの問題を抱えていましたが、今では解決し、ここに録音を入れました。

https://gist.github.com/mobilestack/8749261

基本的に、私はこの質問の受け入れられた答えを参照します

https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed


1
ここで主な概念を要約してください。さもないと、リンクが切れたときにこの答えが役に立たなくなる可能性があります。
暗闇
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.