GDAL

Last updated
GDAL
Original author(s) Frank Warmerdam
Developer(s) Open Source Geospatial Foundation
Initial release8 June 2000;22 years ago (2000-06-08)
Stable release
3.6.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 11 November 2022;5 days ago (11 November 2022)
Repository
Written in C, C++, Python
Platform Cross-platform
Available inEnglish
Type Library
License X/MIT
Website gdal.org OOjs UI icon edit-ltr-progressive.svg

The Geospatial Data Abstraction Library (GDAL) is a computer software library for reading and writing raster and vector geospatial data formats (e.g. shapefile), and is released under the permissive X/MIT style free software license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model to the calling application for all supported formats. It may also be built with a variety of useful command line interface utilities for data translation and processing. Projections and transformations are supported by the PROJ library.

Contents

The related OGR library (OGR Simple Features Library [2] ), which is part of the GDAL source tree, provides a similar ability for simple features vector graphics data.

GDAL was developed mainly by Frank Warmerdam until the release of version 1.3.2, when maintenance was officially transferred to the GDAL/OGR Project Management Committee under the Open Source Geospatial Foundation.

GDAL/OGR is considered a major free software project for its "extensive capabilities of data exchange" and also in the commercial GIS community due to its widespread use and comprehensive set of functionalities. [3] [4]

Software using GDAL/OGR

Several software programs use the GDAL/OGR libraries to allow them to read and write multiple GIS formats. Such programs include:

Supported raster data formats

As of version 2.2.3, GDAL/OGR provides at least partial support for 154 raster and 93 vector geospatial data formats. [6] A subset of data formats is supported to ensure the ability to directly create files and georeferencing them with the default GDAL compiling options.

Here follows the list of data formats whose support is, by default, compiled to allow creation and georeferencing.

Raster data format nameCode
Arc/Info ASCII Grid [7] AAIGrid
ADRG/ARC Digitalized Raster Graphics (.gen/.thf) [8] ADRG
Bathymetric Attributed Grid (.bag) [9] BAG
Magellan BLX Topo (.blx, .xlb) [10] BLX
Microsoft Windows Device Independent Bitmap (.bmp) [11] BMP
VTP Binary Terrain Format (.bt) [12] BT
Military Elevation Data (.dt0, .dt1, .dt2) [13] DTED
ESRI .hdr Labelled [14] EHdr
NASA ELAS [15] ELAS
ENVI .hdr Labelled Raster [16] ENVI
ERMapper (.ers) [16] ERS
NOAA .gtx vertical datum shiftGTX
HF2/HFZ heightfield raster [17] HF2
Erdas Imagine (.img) [18] HFA
Image Display and Analysis (WinDisp) [19] IDA
ILWIS Raster Map (.mpr,.mpl) [20] ILWIS
Intergraph Raster [21] INGR
USGS Astrogeology Isis cube (Version 2) [22] ISIS2
KMLSUPEROVERLAYKMLSUPEROVERLAY
In Memory Raster [23] MEM
Vexcel MFF [24] MFF
Vexcel MFF2 [25] MFF2 (HKV)
NITF [26] NITF
NTv2 Datum Grid ShiftNTv2
PCI Geomatica Database File [27] PCIDSK
Raster Matrix Format (*.rsw, .mtw) [28] RMF
Idrisi Raster [29] RST
SAGA GIS Binary format [30] SAGA
SGI Image Format [31] SGI
SRTM HGT Format [32] SRTMHGT
USGS ASCII DEM / CDED (.dem) [33] USGSDEM
GDAL Virtual (.vrt) [34] VRT
ASCII Gridded XYZ [35] XYZ

Supported vector data formats

GDAL supports a variety of vector data formats as seen here. It is extensible as well.

Related Research Articles

A GIS file format is a standard of encoding geographical information into a computer file. They are created mainly by government mapping agencies or by GIS software developers.

GeoTIFF is a public domain metadata standard which allows georeferencing information to be embedded within a TIFF file. The potential additional information includes map projection, coordinate systems, ellipsoids, datums, and everything else necessary to establish the exact spatial reference for the file. The GeoTIFF format is fully compliant with TIFF 6.0, so software incapable of reading and interpreting the specialized metadata will still be able to open a GeoTIFF format file.

A GIS software program is a computer program to support the use of a geographic information system, providing the ability to create, store, manage, query, analyze, and visualize geographic data, that is, data representing phenomena for which location is important. The GIS software industry encompasses a broad range of commercial and open-source products that provide some or all of these capabilities within various information technology architectures.

<span class="mw-page-title-main">Sol Katz</span> American software developer

Sol Katz was an American software developer who pioneered geospatial computer software and left behind a large body of work in the form of computer applications and format specifications while at the U.S. Bureau of Land Management. This early archive provided both source code and applications freely available to the community, including the Windows application PC-MOSS, where MOSS is the earliest known Open Source Geographic Information System. Katz was also a frequent contributor to many geospatial list servers.

<span class="mw-page-title-main">Manifold System</span>

Manifold System is a geographic information system (GIS) software package developed by Manifold Software Limited that runs on Microsoft Windows. Manifold System handles both vector and raster data, includes spatial SQL, a built-in Internet Map Server (IMS), and other general GIS features.

A Web Map Service (WMS) is a standard protocol developed by the Open Geospatial Consortium in 1999 for serving georeferenced map images over the Internet. These images are typically produced by a map server from data provided by a GIS database.

<span class="mw-page-title-main">Shapefile</span> Geospatial vector data format

The shapefile format is a geospatial vector data format for geographic information system (GIS) software. It is developed and regulated by Esri as a mostly open specification for data interoperability among Esri and other GIS software products. The shapefile format can spatially describe vector features: points, lines, and polygons, representing, for example, water wells, rivers, and lakes. Each item usually has attributes that describe it, such as name or temperature.

MrSID is an acronym that stands for multiresolution seamless image database. It is a file format developed and patented by LizardTech for encoding of georeferenced raster graphics, such as orthophotos.

<span class="mw-page-title-main">JUMP GIS</span>

Java Unified Mapping Program (JUMP) is a Java based vector and raster GIS and programming framework. Current development continues under the OpenJUMP name.

<span class="mw-page-title-main">QGIS</span> Open source desktop GIS software

QGIS is a free and open-source cross-platform desktop geographic information system (GIS) application that supports viewing, editing, printing, and analysis of geospatial data.

The Open Source Geospatial Foundation (OSGeo), is a non-profit non-governmental organization whose mission is to support and promote the collaborative development of open geospatial technologies and data. The foundation was formed in February 2006 to provide financial, organizational and legal support to the broader Free and open-source geospatial community. It also serves as an independent legal entity to which community members can contribute code, funding and other resources.

JTS Topology Suite is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions. JTS is primarily intended to be used as a core component of vector-based geomatics software such as geographical information systems. It can also be used as a general-purpose library providing algorithms in computational geometry.

<span class="mw-page-title-main">OpenEV</span>

OpenEV is an open-source geospatial toolkit and a frontend to that toolkit. OpenEV was developed using Python and uses the GDAL library to display georeferenced images and elevation data. The application also has image editing capabilities and uses OpenGL to display elevation data in three-dimensions.

Integrated Land and Water Information System (ILWIS) is a geographic information system (GIS) and remote sensing software for both vector and raster processing. Its features include digitizing, editing, analysis and display of data, and production of quality maps. ILWIS was initially developed and distributed by ITC Enschede in the Netherlands for use by its researchers and students. Since 1 July 2007, it has been released as free software under the terms of the GPL-2.0-only license. Having been used by many students, teachers and researchers for more than two decades, ILWIS is one of the most user-friendly integrated vector and raster software programmes currently available. ILWIS has some very powerful raster analysis modules, a high-precision and flexible vector and point digitizing module, a variety of very practical tools, as well as a great variety of user guides and training modules all available for downloading. The current version is ILWIS 3.8.6. Similar to the GRASS GIS in many respects, ILWIS is currently available natively only on Microsoft Windows. However, a Linux Wine manual has been released.

The Open Geospatial Consortium Web Coverage Service Interface Standard (WCS) defines Web-based retrieval of coverages – that is, digital geospatial information representing space/time-varying phenomena.

<span class="mw-page-title-main">Orfeo toolbox</span>

In computer science, Orfeo Toolbox (OTB) is a software library for processing images from Earth observation satellites.

Mapnik is an open-source mapping toolkit for desktop and server based map rendering, written in C++. Artem Pavlenko, the original developer of Mapnik, set out with the explicit goal of creating beautiful maps by employing the sub-pixel anti-aliasing of the Anti-Grain Geometry (AGG) library. Mapnik now also has a Cairo rendering backend. For handling common software tasks such as memory management, file system access, regular expressions, and XML parsing, Mapnik utilizes the Boost C++ libraries. An XML file can be used to define a collection of mapping objects that determine the appearance of a map, or objects can be constructed programmatically in C++, Python, and Node.js.

<span class="mw-page-title-main">SpatiaLite</span>

SpatiaLite is a spatial extension to SQLite, providing vector geodatabase functionality. It is similar to PostGIS, Oracle Spatial, and SQL Server with spatial extensions, although SQLite/SpatiaLite aren't based on client-server architecture: they adopt a simpler personal architecture. i.e. the whole SQL engine is directly embedded within the application itself: a complete database simply is an ordinary file which can be freely copied and transferred from one computer/OS to a different one without any special precaution.

Vector tiles, tiled vectors or vectiles are packets of geographic data, packaged into pre-defined roughly-square shaped "tiles" for transfer over the web. This is an emerging method for delivering styled web maps, combining certain benefits of pre-rendered raster map tiles with vector map data. As with the widely used raster tiled web maps, map data is requested by a client as a set of "tiles" corresponding to square areas of land of a pre-defined size and location. Unlike raster tiled web maps, however, the server returns vector map data, which has been clipped to the boundaries of each tile, instead of a pre-rendered map image.

A GeoPackage (GPKG) is an open, non-proprietary, platform-independent and standards-based data format for geographic information system implemented as a SQLite database container. Defined by the Open Geospatial Consortium (OGC) with the backing of the US military and published in 2014, GeoPackage has seen widespread support from various government, commercial, and open source organizations.

References

  1. "Release 3.6.0". 11 November 2022. Retrieved 13 November 2022.
  2. "FAQGeneral – GDAL". Trac.osgeo.org. Retrieved 2014-01-20.
  3. Neteler M., Raghavan V. (2006). "Advances in Free Software Geographic Information Systems". Journal of Informatics. Archived from the original on 2011-08-23.
    Extensive capabilities of data exchange are essential for the daily GIS work. GRASS profits from an external project, the GDAL/OGR library <http://www.gdal.org>. This FOSS library is also used even by global data vendors as well as in some proprietary GIS applications. Many of the raster and vector formats supported for reading can be also be generated.
  4. Mark Wilcox (2009). Porting to the Symbian Platform: Open Mobile Development in C/C++. Wiley.
    In the words of Howard Butler, a director of the Open Source Geospatial Foundation, "I see GDAL as the glibc/glibc++ of the geospatial software world. It's open, it provides core functionality, I can't understand how anybody gets anything done without it."
  5. "ArcGIS 9.2 Desktop Help: Supported raster dataset file formats". ESRI. 2007-08-15.
  6. "GDAL Raster Formats". GDAL - Geospatial Data Abstraction Library. 2011-06-05.
  7. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  8. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  9. "BAG - Bathymetry Attributed Grid". Gdal.org. Retrieved 2018-06-16.
  10. "BLX - Magellan BLX Topo File Format (available from GDAL 1.6.0)". Gdal.org. Retrieved 2014-01-20.
  11. "BMP - Microsoft Windows Device Independent Bitmap". Gdal.org. Retrieved 2014-01-20.
  12. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  13. "DTED - Military Elevation Data". Gdal.org. Retrieved 2014-01-20.
  14. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  15. "ELAS - Earth Resources Laboratory Applications Software". Gdal.org. Retrieved 2014-01-20.
  16. 1 2 "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  17. "HF2 - HF2/HFZ heightfield raster". Gdal.org. Retrieved 2014-01-20.
  18. "HFA - Erdas Imagine .img". Gdal.org. Retrieved 2014-01-20.
  19. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  20. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  21. "INGR - Intergraph Raster Format". Gdal.org. 2013-03-23. Retrieved 2014-01-20.
  22. "ISIS2 - USGS Astrogeology ISIS Cube (Version 2)". Gdal.org. Retrieved 2014-01-20.
  23. "MEM - In Memory Raster". Gdal.org. Retrieved 2014-01-20.
  24. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  25. "MFF2 - Vexcel MFF2 Image". Gdal.org. Retrieved 2014-01-20.
  26. "NITF - National Imagery Transmission Format". Gdal.org. Retrieved 2014-01-20.
  27. "PCIDSK - PCI Geomatics Database File". Gdal.org. Retrieved 2014-01-20.
  28. "RMF - Raster Matrix Format". Gdal.org. Retrieved 2014-01-20.
  29. "RST - Idrisi Raster Format". Gdal.org. Retrieved 2014-01-20.
  30. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  31. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  32. "Various Supported GDAL Raster Formats". Gdal.org. 2013-11-18. Retrieved 2014-01-20.
  33. "Usgsdem - Usgs Ascii Dem (And Cded)". Gdal.org. Retrieved 2014-01-20.
  34. "Virtual Format Tutorial". GDAL. 2003-07-21. Retrieved 2014-01-20.
  35. "XYZ - ASCII Gridded XYZ". Gdal.org. Retrieved 2014-01-20.
Notes