web-dev-qa-db-ja.com

python Ubuntu 16.04でのGDAL 2.1のインストール

UBUNTU仮想マシンにgdal2.1をインストールする際のコマンドラインのシーケンスを次に示します。私の仮想マシンはUBUNTU 16.04 LTS(64bit)です。Pythonで動作させるにはgdal2.1と特にPythonバインディングが必要です。現在インストールされているpythonのバージョンは2.7.11+であり、GDALに必要であることがわかっているため、numpyをインストールしました。今のコマンドライン

GDAL2.1のPypiページで見つけた指示:

   antonio19812@antonio19812-VirtualBox:~$ Sudo apt-get install libgdal1i

   libgdal1i is already the newest version (1.11.3+dfsg-3build2).

   antonio19812@antonio19812-VirtualBox:~$ Sudo apt-get install libgdal1-dev

   libgdal1-dev is already the newest version (1.11.3+dfsg-3build2).

   antonio19812@antonio19812-VirtualBox:~$ Sudo pip install gdal

   Collecting gdal Downloading GDAL-2.1.0.tar.gz (619kB) 100%   |████████████████████████████████| 624kB 247kB/s

   Installing collected packages: gdal

  Running setup.py install for gdal ... error


  Complete output from command /usr/bin/python -u -c "import setuptools, 


tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py';


exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n',


'\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install-


record.txt --single-version-externally-managed --compile:


running install

running build

running build_py

creating build

creating build/lib.linux-x86_64-2.7

copying gdal.py -> build/lib.linux-x86_64-2.7

copying ogr.py -> build/lib.linux-x86_64-2.7

copying osr.py -> build/lib.linux-x86_64-2.7

copying gdalconst.py -> build/lib.linux-x86_64-2.7

copying gdalnumeric.py -> build/lib.linux-x86_64-2.7

creating build/lib.linux-x86_64-2.7/osgeo

copying osgeo/gdal.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/gdalconst.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/osr.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/__init__.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/ogr.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/gdal_array.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/gnm.py -> build/lib.linux-x86_64-2.7/osgeo

copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-2.7/osgeo

running build_ext

building 'osgeo._gdal' extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/extensions

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/usr/include/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
extensions/gdal_wrap.cpp:3085:22: fatal error: cpl_port.h: File o directory non 

esistente

compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-_sHDUY/gdal/

これは私が得たものでした。 VMには他のソフトウェアまたはパッケージがインストールされていないことを考慮してください。 GDAL2.1を使用することが非常に重要になると思います。

私はGISセクションでいくつかの提案を求めようとしましたが、今のところ答えがありませんでした

41
Antonio

私のために働いたのはこれです: https://gis.stackexchange.com/a/193828/66527

以下に、その答えをコピーします。

GIS Internals からWindows用のGDAL 2.1をダウンロードできます。インストーラーと、インストールを必要としないポータブルバージョンがあります。

GDAL 2.1 はUbuntu 16.04で buntuGIS-Stable PPA から入手できます

Sudo add-apt-repository -y ppa:ubuntugis/ppa
Sudo apt update 
Sudo apt upgrade # if you already have gdal 1.11 installed 
Sudo apt install gdal-bin python-gdal python3-gdal # if you don't have gdal 1.11 already installed 

注意Ubuntu 16.04にはpython 3.5が付属していますが、デフォルトとしてpython 2.7を使用します

80
Akhorus

「python-gdal」バージョン2.1.0には、gdalバージョン2.1.0が必要です。したがって、「libgdal1」バージョン1.11.3のインストールだけでは十分ではありません。 Get gdal-2.1.0: http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

〜43の依存関係:$ Sudo apt-get build-dep gdal

Gdal-2.1.0とPythonバインディングのビルドとインストール:

$ cd gdal-2.1.0/
$ ./configure --prefix=/usr/
$ make
$ Sudo make install
$ cd swig/python/
$ Sudo python setup.py install

...ここでは問題ありません。Ubuntu16.04-64ビットを使用しています。


12
Knud Larsen

python-devをインストールしましたか?

Ubuntuのソースから何かをインストールする前に、ビルドの依存関係に注意することをお勧めします。

Sudo apt-get build-dep python-gdal

インストールを試行して実行するよりも。

2
Oz123