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
- ↑ https://github.com/OSGeo/gdal/releases/tag/v3.5.2 - 2022.
- ↑ 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
- ↑ AIRSAR -- Formato polarimétrico de AIRSAR
- ↑ BAG --- Cuadrícula atribuida de batimetría
- ↑ 1 2 BMP --- Mapa de bits independiente del dispositivo de Microsoft Windows
- ↑ 1 2 3 4 5 6 DTED -- Datos de elevación militar
- ↑ 1 2 GIF -- Formato de intercambio de gráficos
- ↑ 1 2 3 4 GTiff -- Formato de archivo GeoTIFF
- ↑ 1 2 JPEG -- Formato de archivo JPEG JFIF
- ↑ 1 2 JPEG2000 --- Implementación de JPEG-2000 parte 1
- ↑ 1 2 JP2ECW -- ERDAS JPEG2000 (.jp2)
- ↑ 1 2 JP2KAK -- JPEG-2000 (basado en Kakadu)
- ↑ MrSID --- Base de datos de imágenes integradas de resolución múltiple
- ↑ 1 2 3 4 5 NITF -- Formato Nacional de Transmisión de Imágenes
- ↑ https://www.gdal.org/drv_gml.html
- ↑ https://www.gdal.org/frmt_various.html#WLD
- ↑ Formato de archivo de límite (.bna) . Archivado desde el original el 28 de julio de 2012. (indefinido)
- ↑ /trunk/gdal/swig/python/samples - GDAL . Consultado el 17 de abril de 2011. Archivado desde el original el 22 de noviembre de 2008. (indefinido)
- ↑ /trunk/gdal/swig/java/apps - GDAL . Consultado el 17 de abril de 2011. Archivado desde el original el 22 de noviembre de 2008. (indefinido)
- ↑ 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. (indefinido)
Véase también
Enlaces