GDAL/OGR: la librería oculta que empleas sin darte cuenta

Cuando guardas un DXF como shapefile, cuando conviertes un raster a vectorial… Muchas de las tareas que llevamos a cabo a diario con ArcGIS, QGIS, gvSIG o incluso con CARTO, las realizamos utilizando la librería GIS más potente: GDAL.

¿Qué es GDAL/OGR y cuando surge?

Se trata de un conjunto de herramientas para tratamiento de datos Geoespaciales. Es libre y de código abierto.

GDAL significa Geospatial Data Abstraction Library.

Nació en 1998 y su creador fue Frank Warmerdam. Es un proyecto de la OSGeo desde 2008.

gdal

¿Cuál es la diferencia entre GDAL y OGR?

GDAL lee y escribe datos raster y OGR lee y escribe datos vectoriales.

La denominación surge como referencia a utilizar para OpenGIS Simple Features Reference Implementation. Sin embargo, desde que OGR no es totalmente compatible con la especificación OpenGIS Simple Feature y no está aprobado como implementación de referencia, el nombre fue cambiado a OGR Simple Features Biblioteca. El único significado de OGR en este nombre es histórica.

Poco a poco la unificación GDAL/OGR será una realidad.

¿En que sistema operativo funciona?

Prácticamente todos: Linux, Windows, MacOSX/iOS, Android, … en equipos tanto de 32 como de 64 bits.

¿Qué formatos soporta?

Es capaz de leer/escribir más de 200 formatos y protocolos:

Además soporta archivos grandes, de más de 4GB.

¿Qué programas de GIS utilizan GDAL/OGR?

GDAL es la librería más ampliamente utilizada.

100 programas de GIS utilizan la librería GDAL internamente en sus procesos espaciales.

Lo que implica que prácticamente todos los programas de GIS de escritorio (desde el popular ArcGIS, pasando por gvSIG, QGIS, PostGIS, GRASS, MapInfo, Mapnik, IDRISI, SAGA, R o Google Earth) y web (MapServer, GeoServer o CARTO) utilizan esta librería, aquí puedes ver la lista completa.

¿Qué geoalgoritmos incluye GDAL?

Incluye unas 30 programas de línea de comandos para la transformación y el procesamiento de datos.

Los geoalgoritmos de GDAL se pueden agrupar en:

  • Análisis: procesado de DEM (gdaldem).
  • Conversión: Utilidades para la traducción y de subdivisión (gdal_translate), rasterización, vectorización (Poligonalización / contorno), la interpolación de celda vacías.
  • Extracción: por ejemplo el cálculo de curvas de nivel con el módulo gdal_contour.
  • Proyecciones: deformación y reproyección (gdalwarp).
  • Miscelánea: Programas de reporte de información sobre el archivo como gdalinfo, creación de mosaicos (gdalwarp / gdalbuildvrt), indexación (gdaltindex), construcción de pirámides (gdaladdo),  teselado (gdal_retile, gdal2tiles).

¿Qué geoalgoritmos incluye OGR para capas vectoriales?

Cuando guardamos una capa vectorial en otro formato estamos haciendo uso de la utilidad ogr2ogr, probablemente la más utilizada de todo el conjunto de herramientas GDAL/OGR.

Las siguientes utilidades se distribuyen como parte del conjunto de herramientas de OGR Simple Features:

  • ogrinfo – Obtener información sobre una fuente de datos soportada por OGR.
  • ogr2ogr – Utilidades para conversión de datos entre diferentes formatos, desarrollando diversas operaciones durante el proceso, como selecciones espaciales o de la tabla de atributos. Esta utilidad tiene muchísimas opciones, es posible importar vectoriales a un base de datos PostGIS, cortar vectoriales con polígonos, establecer el sistema de coordenadas de salida o incluso reproyectando los objetos espaciales durante a conversión.

Ejemplo de reproyección desde ETRS_1989_LAEA_52N_10E to EPSG:4326 y cortando en un rectángulo delimitador:

% ogr2ogr -wrapdateline -t_srs EPSG:4326 -clipdst -5 40 15 55 france_4326.shp europe_laea.shp
  • ogrtindex – Crea un índice de teselas.
  • ogrlineref – Crea referencia lineal y proporciona algunos cálculos para usarlo.

La línea de comandos es poco amigable, ¿existe una versión gráfica?

OGR2GUI es una interfaz gráfica libre para la conversión de datos de ogr2ogr.

Para trabajar con una interfaz gráfica amigable y GDAL es necesario utilizar alguno de estos programas.

gdal
Cálculo de curvas de nivel con el módulo gdal_contour desde QGIS

¿Puedo trabajar con redes?

Sí, hay dos utilidades:

  • gnmmanage – Gestión de rutas. Además de la creación y eliminación de redes, se incluyen capacidades de gestión de objetos geográficos en redes, topología y reglas.
  • gnmanalyse – Análisis de rutas.

¿Cómo comienzo a trabajar con los comandos de GDAL/OGR?

Aquí tienes una guía de inicio rápido GDAL/OGR

Lista de correo

La suscripción a la lista de correo gdal-announce es una manera poco intrusiva de hacer el seguimiento de los principales acontecimientos que surgen en el proyecto GDAL / OGR.

La lista de correo gdal-dev@lists.osgeo.org se puede utilizar para discusión sobre el desarrollo y preguntas de usuarios relacionadas con GDAL y las tecnologías relacionadas.

¿Problemas con GDAL?

Los bugs de GDAL  pueden reportarse aquí.

2 comentarios en «GDAL/OGR: la librería oculta que empleas sin darte cuenta»

Los comentarios están cerrados.