awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
OSGeo avatar

OSGeo/gdal

0
View on GitHub↗
5,942 stars·2,901 forks·C++·10 viewsgdal.org↗

Gdal

GDAL is an MIT-licensed open source translator library that provides a unified abstract data model for reading and writing geospatial raster and vector data across hundreds of file formats. It serves as a foundational geospatial data translation library, enabling access to diverse geospatial data formats through a single, consistent interface.

The library exposes its core functionality through command-line utilities that allow users to translate, convert, and process geospatial data between formats. A coordinate transformation engine handles conversions between spatial reference systems, while a format driver plugin system loads format-specific read and write logic at runtime. The virtual file system layer provides uniform I/O access across local files, HTTP, cloud storage, and compressed archives, and a raster block cache manages in-memory tile caching to reduce I/O operations.

GDAL supports reading and writing both raster and vector geospatial data, with vector feature iteration that streams features individually without loading entire datasets into memory. The project enables cross-format geospatial interoperability by supporting data exchange between different geospatial software ecosystems through its extensive format support.

Features

  • Geospatial Data Tools - An MIT-licensed library that reads and writes raster and vector geospatial data across hundreds of file formats.
  • Geospatial Development Libraries - An MIT-licensed translator library providing a single abstract data model for accessing raster and vector geospatial data formats.
  • Raster and Vector Processing - Reads and writes geospatial raster and vector data from hundreds of formats through a unified abstract data model.
  • Geospatial - Runs command-line utilities to translate and analyze geospatial raster and vector datasets.
  • Coordinate Reference System Transformations - Transforms coordinates between hundreds of spatial reference systems using PROJ-based math and datum grids.
  • Raster Data Loaders - Opens and reads raster data from hundreds of geospatial file formats for analysis.
  • Raster Data Writers - Writes raster geospatial data to hundreds of file formats from a common in-memory model.
  • Geospatial Data Converters - Converts raster and vector data between different geospatial file formats using command-line tools.
  • Geospatial Format Parsing - Converts raster and vector geospatial data between hundreds of file formats using a single library.
  • Vector Data Formats - Reads vector geospatial data from hundreds of file formats into a common data model.
  • Vector Data Writers - Writes vector geospatial data from a common data model into hundreds of file formats.
  • Geospatial Command-Line Wrappers - Ships command-line utilities for translating and processing geospatial raster and vector data between formats.
  • Geospatial Workflows - Processes geospatial data through command-line utilities for translation, analysis, and format conversion.
  • Geospatial Format Support - Enables data exchange between different geospatial software ecosystems by supporting hundreds of formats.
  • Model Abstractions - Defines a unified abstract data model for geospatial raster and vector data across hundreds of file formats.
  • Geospatial Data Abstractions - Provides a unified abstract data model for reading and writing geospatial raster and vector data across hundreds of formats.
  • Raster Geospatial Converters - Translates geospatial raster data between hundreds of supported file formats via command-line utilities.
  • Vector Geospatial Converters - Translates geospatial vector data between hundreds of supported file formats via command-line utilities.
  • Vector Feature Stream Iterators - Streams vector features individually without loading entire datasets into memory for efficient processing.
  • Virtual File System Layers - Provides a uniform I/O interface over local files, HTTP, cloud storage, and compressed archives.
  • Geospatial Virtual File Systems - Provides a uniform I/O interface for accessing geospatial data over local files, HTTP, cloud storage, and compressed archives.
  • Geospatial Format Plugin Adapters - Loads format-specific read and write logic as dynamically linked plugins at runtime for extensibility.
  • Geospatial and Vector Mapping - Translator library for geospatial data formats.
  • Geospatial Mapping - Translator library for raster and vector geospatial data.
  • Geospatial Tools - Geospatial Data Abstraction Library.
  • Data conversion tools - Listed in the “Data conversion tools” section of the Awesome Arcgis Developers awesome list.

Star history

Star history chart for osgeo/gdalStar history chart for osgeo/gdal

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does osgeo/gdal do?

GDAL is an MIT-licensed open source translator library that provides a unified abstract data model for reading and writing geospatial raster and vector data across hundreds of file formats. It serves as a foundational geospatial data translation library, enabling access to diverse geospatial data formats through a single, consistent interface.

What are the main features of osgeo/gdal?

The main features of osgeo/gdal are: Geospatial Data Tools, Geospatial Development Libraries, Raster and Vector Processing, Geospatial, Coordinate Reference System Transformations, Raster Data Loaders, Raster Data Writers, Geospatial Data Converters.

What are some open-source alternatives to osgeo/gdal?

Open-source alternatives to osgeo/gdal include: torchgeo/torchgeo — TorchGeo is a PyTorch library designed for deep learning on geospatial data, providing a framework for building and… mbloch/mapshaper — Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line… azavea/loam — A wrapper for running GDAL in the browser using gdal-js. geopandas/geopandas — GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic… mapnik/mapnik — Mapnik is a cartographic rendering library and map rendering engine designed to convert geographic information system… airbusgeo/godal — golang wrapper for github.com/OSGEO/gdal.

Open-source alternatives to Gdal

Similar open-source projects, ranked by how many features they share with Gdal.
  • torchgeo/torchgeotorchgeo avatar

    torchgeo/torchgeo

    4,077View on GitHub↗

    TorchGeo is a PyTorch library designed for deep learning on geospatial data, providing a framework for building and training neural networks for tasks such as semantic segmentation, object detection, and change detection. It serves as a comprehensive pipeline for remote sensing, featuring specialized dataset loaders and multispectral image preprocessing tools. The library is distinguished by a dedicated remote sensing model zoo and extensive support for transfer learning, allowing users to integrate pre-trained weights optimized for specific satellite sensors. It also includes support for sel

    Pythoncomputer-visiondatasetsdeep-learning
    View on GitHub↗4,077
  • mbloch/mapshapermbloch avatar

    mbloch/mapshaper

    4,133View on GitHub↗

    Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line interface, a web browser tool, and a Node.js library. It functions as a coordinate projector, vector data converter, and web map asset optimizer designed to transform spatial datasets between different coordinate reference systems and file formats. The project is distinguished by its topology-preserving geometry simplification, which reduces vertex counts while maintaining shared boundaries to prevent gaps and overlaps. It further optimizes assets for the web through coordinate

    JavaScript
    View on GitHub↗4,133
  • azavea/loamazavea avatar

    azavea/loam

    227View on GitHub↗

    A wrapper for running GDAL in the browser using gdal-js

    JavaScript
    View on GitHub↗227
  • mapnik/mapnikmapnik avatar

    mapnik/mapnik

    3,934View on GitHub↗

    Mapnik is a cartographic rendering library and map rendering engine designed to convert geographic information system data into visual maps and printable layouts. It serves as a spatial data visualization tool that applies symbology and styling rules to diverse geographic data sources. The project utilizes an XML map configuration framework to define the visual appearance of maps, allowing the separation of styling logic and layout properties from the core rendering engine. Its capabilities cover geographic information visualization and cartographic style management. The system integrates sp

    C++
    View on GitHub↗3,934
  • See all 30 alternatives to Gdal→