O GDAL é uma biblioteca de abstração de dados geoespaciais (Geospatial Data Abstracion Library). Ela utiliza duas bibliotecas para manipulação de dados geoespaciais no formato raste (GDAL) e OGR para dados vetoriais.
Na versão 20.04 do Ubuntu, ao tentar instalar o GDAL, enfrentei problemas de versão e pacotes quebrados. Para resolver esse problema, primeiramente precisamos adicionar um repositório do postgresql para instalar as dependências atualizadas (Mais informações em https://www.postgresql.org/download/linux/ubuntu/ ).
Abaixo estão os comandos para adicionar o repositório.
# Create the file repository configuration:
sudo sh -c 'echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
Code language: PHP (php)
O próximo passo é a instalação do GDAL-DEV com o comando:
sudo apt install libgdal-dev
Agora podemos criar um ambiente virtual para instalar o GDAL para o Python.
virtualenv -p python3.8 env
Code language: CSS (css)
Lembrando que o comando -p python3.8 define a versão do Python no ambiente virtual e a variável env indica o nome do ambiente virtual (recomendado usar o nome env como padrão).
Agora basta ativar o ambiente virtual. No diretória raiz do ambiente virtual use o comando:
source env/bin/activate
Finalmente, para instalar o GDAL usamos o comando:
pip install GDAL==$(gdal-config --version) --global-option=build_ext --global-option="-I/usr/include/gdal"
Code language: PHP (php)
Para garantir que a instalação foi realizada corretamente, feche o terminal atual e abra um novo.
Em seguida use os seguintes comandos para testar a instalação.
source env/bin/activate
python
from osgeo import gdal
Code language: JavaScript (javascript)
Se tudo correu bem, a importação do módulo não apresentará problemas.
Caso tenha problemas em instalar o libgdal-dev, adicione o seguinte repositório e tente a instalação novamente:
sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
sudo apt-get install libgdal-dev
Code language: JavaScript (javascript)