A continuación se muestra una pequeña referencia sobre la instalación y algunos ejemplos de uso de la librería GDAL.

Instalación

Necesitaremos la librería base del sistema, escrita en C++, la cual es usada por GDAL-Python durante su compilación. La podemos instalar mediante apt en sistemas Debian:

sudo apt-get install libgdal1-dev

Una vez instalada la librería del sistema ya podemos instalar GDAL-Python. Es mucho mejor utilizar pygdal, que es una versión actualizada más amigable con el sistema de instalación de pip:

pip install pygdal=="`gdal-config --version`.*"

Con eso ya debería ser posible usar GDAL en nuestros programas Python.

Ejemplos de uso

Conversión de un fichero GeoJSON a ESRI Shapefile

Podemos convertir un fichero de datos en formato GeoJSON a ESRI Shapefile con GDAL de la siguiente manera:

1
2
3
4
from osgeo import gdal 

source = gdal.OpenEx("/ruta/al/fichero.json")
result = gdal.VectorTranslate("result.shp", source, format="ESRI Shapefile")

Esto generará por supuesto una serie de ficheros, ya que Shapefile se compone de varios ficheros aparte del .shp:

result.dbf
result.prj
result.shp
result.shx