GDAL

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
GDAL
Original authorFrank Warmerdam
DeveloperOpen Source Geospatial Foundation
Initial release8 June 2000; 25 years ago (2000-06-08)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC, C++, Python
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformCross-platform
    Available inEnglish
    TypeLibrary
    LicenseX/MIT

    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.

    The related OGR library (OGR Simple Features Library[1]), 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.[2][3]

    Software using GDAL/OGR

    [edit | edit source]

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

    • ArcGIS – Uses GDAL for custom raster formats[4]
    • Avenza MAPublisher - GIS and mapping tools for Adobe Illustrator. Uses GDAL for coordinate system transformation, format reading & writing, geometry operations, & unit conversion.
    • Avenza Geographic Imager - Spatial imaging tools for Adobe Photoshop. Uses GDAL for coordinate system transformation, format reading & writing, & unit conversion.
    • Avenza Maps - iOS & Android mobile mapping application. Uses GDAL to read metadata information for geospatial maps / data to transform them to WGS84 for offline navigation.
    • Biosphere3D – Open source landscape scenery globe
    • Biotop Invent
    • Cadwork
    • ENVI – Remote Sensing software
    • ERDAS APOLLO - Image Server and remote sensing geo-services
    • ERDAS GeoCompressor - Image compression to ECW and JP2 formats
    • Geoconcept integrated GDAL in its 7.1 release
    • FWTools – A cross-platform open source GIS software bundle compiled by Frank Warmerdam
    • gdaltokmz – A Python module translating from GDAL-supported raster graphics formats to the Google Earth KMZ format
    • GeoDjangoDjango's support for GIS-enabled databases
    • GeoDMS - A framework for building spatial calculation models.
    • GeoView ProiOS mobile mapping application
    • Google Earth – A virtual globe and world imaging program
    • GRASS GIS
    • gvSIG
    • JMap
    • MangoMap
    • MapServer
    • MS4W - MapServer for Windows, a widely popular installer for the MapServer community, using GDAL for data access.
    • MapWindow GIS - Open Source C++ based geographic information system, ActiveX Control, and application programmer interface
    • Merkaartor
    • NASA Ames Stereo Pipeline, an open-source software package for photogrammetry
    • World Wind Java – NASA's open source virtual globe and world imaging technology
    • OpenDroneMap – Open-source photogrammetry software to process aerial imagery
    • Open Source Geospatial Foundation (OSSIM) – Libraries and applications used to process imagery, maps, terrain, and vector data
    • OpenEV – Geospatial toolkit and a frontend to that toolkit; to display georeferenced images and elevation data
    • Orfeo toolbox – A satellite image processing library
    • QGIS
    • R – An open source statistical software with extensions for spatial data analysis.
    • SAGA GIS – A cross-platform open source GIS software
    • TopoQuest – Internet topographic map viewer
    • Rolta Geomatica software

    Supported raster data formats

    [edit | edit source]

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

    Supported vector data formats

    [edit | edit source]

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

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

      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.

    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

      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."

    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    Notes
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
    • OSGeo project homepage