Read satellite imagery or elevation maps in your app without writing format-specific parsing code.
Convert geospatial files between formats, such as Shapefile to GeoJSON or GeoTIFF to PNG.
Build a mapping or spatial analysis tool on top of a battle-tested, widely supported library.
Run geospatial data processing pipelines in Docker containers on any major operating system.
Build instructions are in BUILDING.md. Official Docker images are the easiest way to get started. Python bindings via pip install gdal require matching native library versions.
GDAL, which stands for Geospatial Data Abstraction Library, is an open-source software library for reading and writing geospatial data. Geospatial data is any information that is tied to a location on Earth, such as satellite imagery, elevation maps, road networks, or city boundary polygons. GDAL handles two broad categories of this data: raster formats (grid-based data like images and elevation grids) and vector formats (geometric shapes like points, lines, and polygons). The library acts as a translator. There are dozens of different file formats used across the geospatial industry, from common ones like GeoTIFF and Shapefile to specialized ones used by government agencies, scientific instruments, and commercial mapping software. GDAL provides a single consistent programming interface so that software built on top of it can read and write many of these formats without needing separate code for each one. It is written in C++ and is released under the MIT license. GDAL is widely used as foundational infrastructure in geographic information systems (GIS) software. Many popular mapping and spatial analysis tools depend on it under the hood. The project is fiscally sponsored by NumFOCUS, a non-profit organization that supports open-source scientific computing projects, and accepts tax-deductible donations through them. The GitHub repository README is brief and delegates all detailed documentation to the main project website at gdal.org. Build instructions are in a separate file called BUILDING.md, and contribution guidelines are in CONTRIBUTING.md. Official Docker images are available for running GDAL in containers. The project runs on Linux, macOS, Windows, and Android.
← osgeo on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.