2
Exposing GDAL Functionality
brendan-ward edited this page 2014-12-29 15:14:20 -08:00

Goals

  • Expose the most useful aspects of GDAL for easy geospatial raster processing
  • Provide concise geospatial operations to simplify workflows
  • Avoid incidental IO and carefully control read/write operations, making it easier to reason about rasterio's performance and making it easier to scale.

The goal is not to provide a comprehensive mapping of GDAL functionality into Python.

Before making GDAL functionality available, please consider the following:

  • would the wrapped functionality provide significant utility to rasterio's users, or is its application limited to an edge case?
  • does the algorithm in GDAL involve a lot of incidental IO, especially involving temporary files? If so, open an issue to vet the idea with Sean Gillies early on.

Please refer to the Cython and GDAL page for more guidance on making GDAL operations available in rasterio.

Other Libraries

These libraries provide functionality that may obviate the need to provide additional functionality from GDAL, unless the implementation in GDAL is more optimal for the use case: