GDAL

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 9 de junio de 2022; las comprobaciones requieren 6 ediciones .
Biblioteca de abstracción de datos geoespaciales
Tipo de Sistema de información geográfica
Desarrolladores Fundación geoespacial de código abierto
Escrito en C/C++
Sistema operativo Software multiplataforma
plataforma de hardware multiplataforma
ultima versión
Formatos de archivo legibles ESRI Arc/Info ASCII Grid [d] [2], ADRG Archivo de información general [d] [2], ADRG Transmittal Header File [d] [2], ESRI Arc/Info Binary Grid [d] [2], Maptech KAPP archivo de imagen, versión 3.0 [d] [2], archivo de documentación Maptech BSB, versión 3.0 [d] [2], Binary Terrain, versión 1.3 [d] [2], archivo de datos RADARSAT-1 CEOS SAR [d] [2], Mapa de imagen digital, versión 1 [d] [2], Mapa de imagen digital, versión 2 [d] [2],PNG[2],Anymap portátil[2], Archivo de índice de formato de producto ráster [d] [ 2], Producto ráster estándar ARC [d] [2], Producto ráster estándar UTM/UPS [d] [2],DWG[2], Datos TOPSAR integrados [d] [3], Cuadrícula atribuida de batimetría [d] [ 4 ] ],BMP[5], Nivel de datos de elevación de terreno digital 0 [d] [6], Nivel de datos de elevación de terreno digital 1 [d] [6], Nivel de datos de elevación de terreno digital 2 [d] [6], BIL/ Archivo de encabezado BIP/ BSQ [d] [2],GIF[7],GeoTIFF[8],TIFF[8], JPEG [d] [9], JP2 [d] [10][11][12][ … ],MrSID[13], Formato Nacional de Transmisión de Imágenes, ver sion 1.0 [d] [14], Formato Nacional de Transmisión de Imágenes, versión 1.1 [d] [14], Formato Nacional de Transmisión de Imágenes, versión 2.0 [d] [14], Formato Nacional de Transmisión de Imágenes, versión 2.1 [d] [14], archivo de índice Shapefile [d] , lenguaje de marcado de geografía [d] [15]yarchivo mundial[16]
Formatos de archivo generados ESRI Arc/Info ASCII Grid [d] [2], ADRG General Information File [d] [2], ADRG Transmittal Header File [d] [2], Binary Terrain, versión 1.3 [d] [2],PNG[2 ],Anymap portátil[2],BMP[5], Nivel de datos de elevación de terreno digital 0 [d] [6], Nivel de datos de elevación de terreno digital 1 [d] [6], Nivel de datos de elevación de terreno digital 2 [d] [6], Archivo de encabezado BIL/BIP/BSQ [d] [2],GIF[7],GeoTIFF[8],TIFF[8], JPEG [d] [9], JP2 [d] [10][ 11][12][…]y Formato Nacional de Transmisión de Imágenes, versión 2.1 [d] [14]
Licencia MIT
Sitio web gdal.org

GDAL ( Eng.  Geospatial Data Abstraction Library  - Biblioteca de abstracción de datos geoespaciales) es una biblioteca para leer y escribir formatos de datos geoespaciales vectoriales y ráster, publicada bajo la licencia Open Source X/MIT por Open Source Geospatial Foundation (OSGeo) . La biblioteca proporciona aplicaciones de llamada con un único modelo de datos abstractos para todos los formatos admitidos. Al construir, también puede incluir servicios públicos adicionales. Con estas utilidades, puede realizar la conversión y el procesamiento de datos mediante la interfaz de línea de comandos.

La biblioteca complementaria OGR, que forma parte del árbol de fuentes GDAL, proporciona capacidades similares para datos vectoriales .

GDAL fue desarrollado originalmente por Frank Warmerdam hasta el lanzamiento de la versión 1.3.2, después de lo cual el Comité de Gestión del Proyecto GDAL/OGR bajo el control de OSGeo comenzó a respaldar el proyecto .

El paquete GDAL/OGR se considera un proyecto importante en código abierto , así como en los círculos GIS comerciales debido a su amplia distribución y rica funcionalidad. Según el colíder de OSGeo, Howard Butler, “Imagino a GDAL como el equivalente de glibc/glibc++ en el ámbito del software GIS. Esta biblioteca es de código abierto y proporciona una funcionalidad básica. No puedo entender cómo alguien puede hacer algo sin ella".

Ejemplos de uso

Utilidades GDAL/OGR

Conversión de datos

Conversión de datos del formato Shapefile al formato BNA [17] con filtrado por parques forestales:

ogr2ogr -where "tipo=forestpark" -f "BNA" osm_forest_parks.bna osm_landuse.shp

Exportación de datos del formato Shapefile al DBMS PortgreSQL con filtrado por código de país (380 - Ucrania) con indicación de progreso (-progreso):

ogr2ogr -progress -f "PostgreSQL" PG: "dbname=ukraine user=bogdan password=qwerty" \ -where "country_id=380" -nln public.borders Data/World.shp Procesamiento de datos

Uso de la biblioteca GDAL/OGR en programas

Gracias a la librería SWIG , el paquete GDAL/OGR se puede utilizar no solo en programas C/C++, sino también en programas escritos en lenguajes de alto nivel como Python , Java , C# , etc. Usando wrappers (bindings) para estos lenguajes, el programador puede acceder a todas las características de la biblioteca GDAL. Para demostrar el uso de envoltorios, los programadores de GDAL agregaron análogos de las utilidades GDAL/OGR estándar al árbol fuente, escritos en lenguajes compatibles con envoltorios [18] [19] .

Pitón # -*- codificación: utf-8 -*- import sys # Importar el módulo ogr del paquete osgeo desde osgeo import ogr enDatos = ogr . Abrir ( sys . argv [ 1 ]) si inData es Ninguno : imprime 'Error: error de apertura' sys . salir ( 1 ) enCapa = enDatos . GetLayer ( 0 ) # Establecer el filtro de campo 'país' en '380' inLayer . SetAttributeFilter ( 'País=380' ) para función en inLayer : nombre = función . GetFieldAsString ( característica . GetFieldIndex ( "Nombre" )) geom = característica . GetGeometryRef () area = geom . GetArea () # Imprimir: nombre del área imprimir nombre , área

Programas que usan GDAL/OGR

Algunos programas usan las bibliotecas GDAL/OGR para leer y escribir varios formatos GIS :

  • QGIS  es un sistema gratuito de información geográfica multiplataforma escrito en Qt .
  • GRASS  es un sistema de información geográfica multiplataforma gratuito con una potente interfaz de línea de comandos.
  • GvSIG  es un sistema gratuito de información geográfica multiplataforma escrito en Java .
  • MapServer  es un entorno de desarrollo de código abierto para aplicaciones web geoespaciales.
  • Google Earth  es un proyecto de Google, en el marco del cual se colocaron en Internet fotografías satelitales de toda la superficie terrestre.
  • R  es un lenguaje de programación y un entorno para el análisis estadístico. Hay extensiones para analizar datos geoespaciales.
  • ArcGIS  es una familia de productos de software de la empresa estadounidense ESRI. Dado que la versión 9.2 puede usar GDAL para trabajar con algunos formatos de archivo [20]

Notas

  1. https://github.com/OSGeo/gdal/releases/tag/v3.5.2 - 2022.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Varios formatos ráster GDAL compatibles
  3. AIRSAR -- Formato polarimétrico de AIRSAR
  4. BAG --- Cuadrícula atribuida de batimetría
  5. 1 2 BMP --- Mapa de bits independiente del dispositivo de Microsoft Windows
  6. 1 2 3 4 5 6 DTED -- Datos de elevación militar
  7. 1 2 GIF -- Formato de intercambio de gráficos
  8. 1 2 3 4 GTiff -- Formato de archivo GeoTIFF
  9. 1 2 JPEG -- Formato de archivo JPEG JFIF
  10. 1 2 JPEG2000 --- Implementación de JPEG-2000 parte 1
  11. 1 2 JP2ECW -- ERDAS JPEG2000 (.jp2)
  12. 1 2 JP2KAK -- JPEG-2000 (basado en Kakadu)
  13. MrSID --- Base de datos de imágenes integradas de resolución múltiple
  14. 1 2 3 4 5 NITF -- Formato Nacional de Transmisión de Imágenes
  15. https://www.gdal.org/drv_gml.html
  16. https://www.gdal.org/frmt_various.html#WLD
  17. Formato de archivo de límite (.bna) . Archivado desde el original el 28 de julio de 2012.
  18. /trunk/gdal/swig/python/samples - GDAL . Consultado el 17 de abril de 2011. Archivado desde el original el 22 de noviembre de 2008.
  19. /trunk/gdal/swig/java/apps - GDAL . Consultado el 17 de abril de 2011. Archivado desde el original el 22 de noviembre de 2008.
  20. Ayuda de ArcGIS 9.2 Desktop: Formatos de archivo de dataset ráster compatibles . ESRI (15 de agosto de 2007). Archivado desde el original el 28 de julio de 2012.

Véase también

Enlaces