Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python GDAL 2.1 installation on Ubuntu 16.04

Here will be my sequence of command lines while trying to install gdal2.1 in a UBUNTU virtual machine. My virtual machine is a UBUNTU 16.04 LTS(64bit) I would need gdal2.1 and especially the Python bindings to work with it in python. The versionof python currently installed is 2.7.11+ and I installed numpy as I know that it is necessary for GDAL. now the command lines with the

Instructions I found in the Pypi page of GDAL2.1:

   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/ 

This was what I obtained. Consider that the VM has not other software or packages installed. I hope you can help me, using GDAL2.1 would be so important..

I have tried to ask for some suggestion in the GIS section but I had no answers so far

like image 545
Antonio Avatar asked May 18 '16 08:05

Antonio


People also ask

How do I download GDAL on Ubuntu?

To get the latest GDAL/OGR version, add the PPA to your sources, then install the gdal-bin package (this should automatically grab any necessary dependencies, including at least the relevant libgdal version). Once you add the repository, go ahead and update your source packages.

What version of Python does GDAL use?

Currently, GDAL Python code itself is compatible with Python 2 and Python 3.

How do I know if GDAL is installed Ubuntu?

GDAL applications are run through the terminal. To test your installation, run the terminal command gdalinfo --version . A correct installation will output something like GDAL 1.9.


1 Answers

What worked for me is this: https://gis.stackexchange.com/a/193828/66527

Below, I copy that answer:

You can download GDAL 2.1 for Windows from GIS Internals. There is an installer and a portable version that doesn't require installation.

GDAL 2.1 is available for Ubuntu 16.04 from the UbuntuGIS-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  

Note Ubuntu 16.04 comes with python 3.5 but uses python 2.7 as default

like image 154
Akhorus Avatar answered Sep 19 '22 17:09

Akhorus