Python用のGDALとOGRをインストールしますか?


18

Pythonでいくつかのコードを開発していますが、GDAL / OGR pythonバインディングを使用したいと思います。GDALおよびOGR pythonバインディングを使用するためにインストールする必要のある最低限のものは何ですか?

Pythonからのみ使用したい場合、GDAL / OGRをインストールする最も簡単な方法は何ですか?
MacとWindowsの両方に当てはまる答えを探しています。

GDALはPythonパッケージインデックス(PyPi)にリストされていますが、その依存関係(libgdalおよびlibgdalとnumpyの両方のヘッダーファイル)をインストールする方法がわかりません。たぶん私がする必要があるのは、numpyをインストールしてからどこかでlibgdalを取得することです。Windowsのインストールには、libgdalとそのヘッダーファイルに加えて Windowsバイナリが必要ですか?

使用しているバージョンのPython(2.5、2.6、2.7、3)に適切なPythonバインディングを確実に取得するにはどうすればよいですか?
PythonからGDALとOGRを使用するには、PATH環境変数を変更する必要がありますか、またはサイトパッケージフォルダーと一般的なimportステートメントからすべてにアクセスできますか?

これらの質問はこの質問に関連していますが、答えはしません
。MacOS Xでpython virtualenvにGEOS、PROJ、GDAL / OGR
をインストールするWindowsでPythonを使用してGDALをインストールする方法は?

FWToolsOSGeo4W、およびkyngchaosはpythonバインディングでogrとgdalを提供し、優れていることに注意する必要がありますが、FWToolsとOSGeo4Wは既存のpythonインストールのライブラリとして機能するのではなく、独自のpythonとともに出荷され、kyng chaosフレームワークはOS Xのみ。


「Kyng Chaosフレームワークは、Unix専用です。」誤解されていると思いますが、それらはOS X用です
ショーン

2
Windowsインストールについては、gis.stackexchange.com / questions / 2276 /…を参照してください。私は個人的にはlfd.uci.edu/~gohlke/pythonlibsの大ファンです。Win64で最近のことです
Mike T

3
私はこれを3年後に再検討しています。つまり、Pythonライブラリのインストールは、C。KyngChaos、FWTools、Anacondaなどで記述された依存関係をうまく処理できない傾向があることがわかります。彼らが持っているPythonのバージョンで。基本的にpip install gdal、GDALから必要なすべてのファイルを自動的にインクルードしてコンパイルするクロスプラットフォームの方法を作成した人はいません。他の手段を使用してGDALバイナリを作成することが期待されています。
ベンジャミン

回答:


25

kyng chaosツールを使用しようとしたためにこれを追加するだけでしたが、Mac OS XマシンではAnacondaを使用して非常に簡単にインストールできました。

conda install gdal

誰かが再びこれを見つけた場合の投稿-私は元の投稿が3歳であることを認識しています。


1
私はAnacondaを使用し、GDALでは簡単でしたが、実行できるようになりたいogr2ogr -clipdst -105.53 39.9 -104.93 40.27 places.json ne_10m_admin_0_map_subunits.shpので、.configureファイルからGEOSを有効にする必要があるようです-Anacondaがこのファイルを配置するアイデアはありますか? trac.osgeo.org/geos
blehman

私はこのノートに感謝しますが、これはKyngChaosのバイナリに似ています。既存のpythonインストールを使用できないため、Anacondaに同梱されているバージョンのpythonを使用する必要があります。
ベンジャミン

しかし、KyngChaosのものを動作させることができなかったため、アイデアを追加しました。しかし、Anacondaを使用すると、インストールするPythonのバージョンを選択できます。そのため、他の特定のインストールを使用する必要があるのか​​どうかはわかりません。
mmallek 14

1
この奇跡を見つけたクリスマスの奇跡は、私の(作業中の)セットアップをPCからMacに転送しようとして2時間ほどかかりました。
ScottieB 16

環境のリセットを行わなければならなくなった後、これはもう機能しません。に関連するエラーが表示されますfrom osgeo import ogr
ScottieB

6

最初にWindowsを使用している場合は、すぐにインストーラーがあります。リンク上に上記の友人があります。しかし、Linuxを使用している場合、これはlibgdal 1.11をインストールする方法です。

このページに行く

http://packages.ubuntu.com/trusty/libgdal1h

システムアーキテクチャを選択して、必要な.debファイルをダウンロードします。

ダウンロードした後、ダウンロードしたディレクトリに移動してこのコマンドを実行します

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

これで、依存関係がインストールされていないことを示すエラーが表示されます。このコマンドを入力してください

$ sudo apt-get -f install

すべての依存関係が自動的にインストールされ、メインインストールコマンドが再実行されます。

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

これで問題なくインストールされます。gdalの開発者ライブラリをインストールする必要があります。

$ sudo apt-get install libgdal1-dev 

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

次に、numpyがある場合は、GDAL pythonライブラリのインストールに進みます。そうでない場合は、numpyとscipyをLinuxにインストールするためにnumpyをインストールします。

$ sudo apt-get install python-numpy python-scipy

現在、pip install GDALライブラリを使用しています

$ sudo pip install GDAL

virtualenv:((venv)mgc@mgc:~$ export CPLUS_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ export C_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ pip3 install gdal==1.11.2 またはコンピューターにインストールされているgdalライブラリに対応するバージョン番号)にGDALをインストールできたことは、この回答(忘れていた2つの「エクスポート」行を思い出させてくれます)のおかげです。
mgc

5

このサイトには、環境をセットアップする方法などいくつかのチュートリアルがあります。深紅色のエディターではなくpyscripterを使用しますが、どちらでも動作するはずです。


4

OS Xに簡単にインストールする方法を知りません。WindowsフロントのOSGEO4W同様に、Kyng Chaosが最適だと思います。Pythonバインディングは、実際のC / C ++コードの単なるラッパーです。ソースまたはバイナリからインストールせずに逃げることはできません。

easy_install存在するPythonバージョンとシステムライブラリに応じて、トリックをピップまたは実行できます。たとえば、Python 2.5のPyPIディレクトリを次に示します。GDALを複数のプラットフォームおよびPythonの複数のバージョンに一貫してインストールすることは簡単ではありませんが、多くの点で理にかなっています:おそらく、ほとんどのオープンソースと多くの独自のGISソフトウェアの基盤であり、多数のデータ形式依存性を持つ1つのライブラリその下。


物事が壊れないようにすることに関しては、物事を整頓するために、virtualenvとvirtualenvwrapperを調べてください。
ジャックターディー

PyPIには、2.4(win32のみ、GDAL 1.5、1.6)、2.5(mac / win32、GDAL 1.5、1.6)、および2.6(win32のみ、GDAL 1.6)用のディレクトリがあります。GDAL 1.7はありません。私が答えの要点を正しく理解していれば、あなたは主にそれは簡単ではないと言い、そのピップはいくつかのケースで機能するかもしれません。ソースからビルドする方法を検討する必要がありますか?
ベンジャミン

@BenjaminGolder:そうです、私の経験では、特に多くのプラットフォーム/およびPythonバージョンをサポートしようとしている場合、注意が必要です。ソースからビルドするには、前もってより多くの作業が必要になりますが、一貫した一連の指示を作成しようとしている場合は、時間をかける価値があります。また、開発者自身が読むGDALリストで質問することもできます。
scw

4

ArcGIS pythonインストールと一緒にGDAL / OGRをインストールするときに、この正確な問題が発生しました。Windows向けの私のソリューションは:

  1. http://www.gisinternals.com/sdk/からgdalおよびpythonバインディングのバイナリをダウンロードします。これには、さまざまなバージョンのpythonのpythonバインディングのバージョンが含まれます。
  2. pythonファイルのパスを手動で更新します。

os.environ ['PATH'] = "C:/ Program Files(x86)/ GDAL /;" + os.environ ['PATH']

oldpaths = sys.path

sys.path = ["C:/ Program Files(x86)/ GDAL / python /"、]

sys.path.extend(oldpaths)

osgeo import ogrから

osgeo import osrから

gdalconstインポートから*

osgeo import gdalから

これはあまりきれいではありませんが、異なるインストールを混在させることができます。また、ロードするものを明示的に知っています。

編集:構文エラーを修正


4

あなたがPPAの追加を気にしない場合、これを使用します

$ sudo apt-add-repository ppa:ubuntugis / ubuntugis-unstable

$ sudo apt-get update

$ sudo apt-get install python-gdal


2019年4月19日:から、クラウドUbuntuのサーバー上で私のために働いていたUbuntuのソリューションに追加/programming//a/41613466/4355695

sudo add-apt-repository -y ppa:ubuntugis/ppa
sudo apt update 
sudo apt install gdal-bin python-gdal python3-gdal

私はこの回答の元のポスターではありませんが、この質問はロックされているため、既存の質問を編集する必要があります。このソース(ppa:ubuntugis / ppa)は、おそらく以前のものよりも「不安定」ではなく、サーバーで実行しようとしているpython2プログラムで問題なく動作しました。


1

あなたがWindowsユーザーであるなら、あなたはたくさんの有用なバイナリを見つけることができます、私はこれらで働いていて、彼らは非常にうまく働いています...幸運、乾杯


GIS @ SEへようこそ。たとえば、特定のバイナリやインストール手順など、より多くの情報を回答とともに提供することをお勧めします。これにより、質問をしている人だけでなく、質問を見る将来の人にとっても情報がはるかに役立ちますと答えます。
マークキューピット14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.