GDAL 3.1.1RC1

GDAL is a translator library for raster and vector geospatial data formats that is released under an X/MIT style Open Source License by the Open Source Geospatial Foundation. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats. It also comes with a variety of useful command line utilities for data translation and processing.

Tags geospatial c++ python
License Mixed
State stable

Recent Releases

3.1.1RC123 Jun 2020 22:05 minor feature: Implement RFC 75: support for multidimensional arrays in MEM, VRT, netCDF, HDF4, HDF5 and GRIB drivers. Read/write for MEM and netCDF. Read/only for others. Add gdalmdiminfo and gdalmdimtranslate utilities. Implement RFC 76: add capability of writing vector drivers in Python. New GDAL drivers: COG: write-only, for Cloud Optimized GeoTIFF EXR: read/write driver, relying on OpenEXR library ISG: read-only, for geoid models of the International Service for the Geoid RDB: read-only, for RIEGL Database.mpx RDB 2 files (needs proprietary SDK) . COG: write-only, for Cloud Optimized GeoTIFF. EXR: read/write driver, relying on OpenEXR library. ISG: read-only, for geoid models of the International Service for the Geoid. RDB: read-only, for RIEGL Database.mpx RDB 2 files (needs proprietary SDK). New OGR drivers: FlatGeoBuf: read-support and creation MapML: read/write driver for experimental web spec . FlatGeoBuf: read-support and creation. MapML: read/write driver for experimental web spec. Improved drivers: OAPIF driver: updated to OGC API - Features 1.0 core spec. GTiff: improve performance of internal overview creation. GTiff: GeoTIFF 1.1 support. Shapefile driver: add read/creation/update support for.shz and.shp.zip. netCDF vector: read/write support for CF-1.8 Encoded Geometries. VICAR: multiple improvements and write support. DDS: add read support. Other improvements: gdalwarp: accept output drivers with only CreateCopy() capabilities gdal_viewshed: new utility for viewshed algorithm . gdalwarp: accept output drivers with only CreateCopy() capabilities. gdal_viewshed: new utility for viewshed algorithm. Remove GFT driver now that the online service no longer exists. New Sphinx-based documentation. Multiple security related (ossfuzz). Continued code linting (cppcheck, CoverityScan, etc.). Compatibility with GDAL 3.0: C and C++ API: backward compatible changes C ABI: backward compatible changes C++ ABI: modified Functional changes: see MIGRATION_GUIDE.TXT . C and C++ API
3.1.011 May 2020 10:05 minor feature: Implement RFC 75: support for multidimensional arrays in MEM, VRT, netCDF, HDF4, HDF5 and GRIB drivers. Read/write for MEM and netCDF. Read/only for others. Add gdalmdiminfo and gdalmdimtranslate utilities. Implement RFC 76: add capability of writing vector drivers in Python. New GDAL drivers: COG: write-only, for Cloud Optimized GeoTIFF EXR: read/write driver, relying on OpenEXR library ISG: read-only, for geoid models of the International Service for the Geoid RDB: read-only, for RIEGL Database.mpx RDB 2 files (needs proprietary SDK) . COG: write-only, for Cloud Optimized GeoTIFF. EXR: read/write driver, relying on OpenEXR library. ISG: read-only, for geoid models of the International Service for the Geoid. RDB: read-only, for RIEGL Database.mpx RDB 2 files (needs proprietary SDK). New OGR drivers: FlatGeoBuf: read-support and creation MapML: read/write driver for experimental web spec . FlatGeoBuf: read-support and creation. MapML: read/write driver for experimental web spec. Improved drivers: OAPIF driver: updated to OGC API - Features 1.0 core spec. GTiff: improve performance of internal overview creation. GTiff: GeoTIFF 1.1 support. Shapefile driver: add read/creation/update support for.shz and.shp.zip. netCDF vector: read/write support for CF-1.8 Encoded Geometries. VICAR: multiple improvements and write support. DDS: add read support. Other improvements: gdalwarp: accept output drivers with only CreateCopy() capabilities gdal_viewshed: new utility for viewshed algorithm . gdalwarp: accept output drivers with only CreateCopy() capabilities. gdal_viewshed: new utility for viewshed algorithm. Remove GFT driver now that the online service no longer exists. New Sphinx-based documentation. Multiple security related (ossfuzz). Continued code linting (cppcheck, CoverityScan, etc.). Compatibility with GDAL 3.0: C and C++ API: backward compatible changes C ABI: backward compatible changes C++ ABI: modified Functional changes: see MIGRATION_GUIDE.TXT . C and C++ API
3.1.0RC307 May 2020 02:45 minor feature: FlatGeobuf: add null check for readMultiPolygon . Warper RPC: when source image has a geotransform. . Prepare for 3.1.0RC3. . EXR: add missing #include . . gt_overview.h: remove CPL_DLL on GTIFFBuildOverviewsEx(). Was just ne . . . . EPSGTreatsAsNorthingEasting(): it to properly deal with Polar pro . . Update NEWS.
3.1.0RC202 May 2020 22:05 minor feature: spelling errors. . doc/source/gdal_rtd: add LICENSE file from https://github.com/planetf . . NEWS: s/multidirectional/multidimensional/ ci skip . . Docker: install python-is-python3 package for Ubuntu images (. configure: use sed -E or sed -r depending on runtime availability. . ax_lib_sqlite3.m4: tiny for ac_sqlite3_version (non critical). . Doc building: avoid UnicodeDecodeError: charmap codec can't decode by . . Add support for CharLS 2.1. . Prepare for 3.1.0RC2.
3.1.0RC128 Apr 2020 10:25 minor feature: FlatGeobuf: add a TEMPORARY_DIR layer creation option . FlatGeoBuf: write final file in a batch way to minimize switches betw . . . . GTiff: avoid unsetting of EPSG code when ProjLinearUnitsGeoKey = Line . . NITF: avoid potential stack read buffer overflow. https://. . . GRIB: avoid quadratic performance on GRIB2 datasets using subgrids wi . . GDALVectorTranslate(): code cleanups. . NEWS: preliminary 3.1.0 release notes ci skip . . NEWS: tune 'in a nutshell' section ci skip . . . . FlatGeobuf: simplify writing in batch mode. . /vsis3/ and similar: refactor Sync() optimization to prepare for mult . . /vsis3/ and similar: add a NUM_THREADS option to Sync() for paralleli . . Added alternative output modes to GDALViewshedGenerate. . Internal libtiff: recent master fax3/fax4 regression. https . . . . VSISync(): make file copying from /vsis3/ actually use /vsis3_streami . . /vsis3/ and /vsis3_streaming/: make them share the same map bucket- r . . VSISync(): add a CHUNK_SIZE option to Sync() to split large objects a . . gdal_edit.py: add -a_ulurll switch. . gdal2tiles.py: ignore nodata values that are not in the range of the . . . . /vsis3/: refactor to move operations of multipart upload to file syst . . VSISync(): make CHUNK_SIZE option when uploading to /vsis3/. . . . Internal libtiff: resync with upstream. . Internal libtiff: regenerate gdal_libtiff_symbol_rename.h. . Internal libtiff: resync with upstream. . Internal libtiff: resync with upstream. . /vsiswift/: V3 authentication method, handling auth token expiration. . test_osr_basic_18: update to work with PROJ 7. . Python bindings: emit exception is osr.SpatialReference(wkt) fails, e . . . . nmake.opt: restablish /MDd for DEbuild. This was accidentally swi . . tif_ojpeg.c: relax too strict check (https://gitlab.com/libtiff/libti . . . . docker/alpine-normal/Dockerfile: update to GEOS 3.8.1. . vsiaz.py, vsigs.py, vsis3.py: silence warnings. . VSISwiftHandleHelper::GetConfigur
3.0.4RC130 Jan 2020 03:05 minor feature: RasterLite2: build against latest librasterlite2 . PDF: null pointer dereference or infinite recursion/stack overflo . . autotest: be robust to OSGeo/PROJ#1838 changes. . PDF: add support for poppler 0.85.0dev. . PDF: excessive memory consumption on corrupted files. . NGW: dataset access mode. . MITAB: cleanup management of update flag. . NGW: Add support for layers geometry types with Z. . NGW: unit test - switch to new endpoint. . HDF5: reading single dimension dataset. . Remove execution right from ogr/*.png. . Travis python3: install pip version compat of python 3.4. . GDALInfo(): axis order in lon,lat corner coordinates, in pa . . GeoTIFF writing: do not write by default EPSG:3857/WebMercator as a E . . Prepare for GDAL 3.0.4.
3.0.315 Jan 2020 05:45 minor feature: SHPRestoreSHX(): crash when.shx file cannot be created (and a me . GXF: avoid closing the file pointer before being sure this is a GXF d . . ENVI: potential use of invalid pointer on some unusual std::strin . . GPKG: memory leak in case of corrupted database. https://bu . . EEDA: startTime / endTime comparisons that were incomplete in refs . . previous commit. . WaSP: on creation, make sure the layer geometry type set on the featu . . EPSG:4326 to EPSG:3857: invalid output with some input coordinate . . Travis: use ubuntugis-stable PPA for Trusty since they are no longer . . GeoJSON: recognizing some documents with members sorted alphabeti . . configure: detection of libpq in a non-standard place (3.0 regres . . gdal_polygonize.py: outputing to geojson without explicit -f swit . . GPKG: insert more accurate spatial extent in gpkg_contents. . /vsitar/: support 100 character file names. . /vsitar/: ffaf5 commit. . gdalwarp: wrong axis order when using source/target CRS being a g . . Make 'gdal_translate foo.tif foo.tif.ovr -outsize 50 50 -of GTiff' . . ENVI: add read support for reading GCPs, and off-by-one o . . GTiff: make WEBP_LEVEL to be honored in Create() mode. . Disable randomly failing test. . GTiff: yesterday regression in which compression parameters are i . . OGRSpatialReference::GetAxis(): make it work with a compound CRS (. CPL_VSIL_CURL_ALLOWED_EXTENSIONS with query string (WIP). . don't use strndup. . compile error. . remove intermediate. . KML: set OAMS_TRADITIONAL_GIS_ORDER for SRS returned on returned layers. . . . GDALInvGeoTransform(): make it work with scale and rotation/skew coef . . importFromWkt(): emit a CPLError() in case of import failure (refs #1623. . ES: Set 'application/json' in RunRequest() with POST. . . . Elasticsearch: GeoJSON type field should be mapped as text in ES =5. . tiledb: removed ambiguous use of size_t. . . . MSVC linking related to TransformWithOptionsCache class (. tiledb: TILED
3.0.3RC109 Jan 2020 23:25 minor feature: SHPRestoreSHX(): crash when.shx file cannot be created (and a me . GXF: avoid closing the file pointer before being sure this is a GXF d . . ENVI: potential use of invalid pointer on some unusual std::strin . . GPKG: memory leak in case of corrupted database. https://bu . . EEDA: startTime / endTime comparisons that were incomplete in refs . . previous commit. . WaSP: on creation, make sure the layer geometry type set on the featu . . EPSG:4326 to EPSG:3857: invalid output with some input coordinate . . Travis: use ubuntugis-stable PPA for Trusty since they are no longer . . GeoJSON: recognizing some documents with members sorted alphabeti . . configure: detection of libpq in a non-standard place (3.0 regres . . gdal_polygonize.py: outputing to geojson without explicit -f swit . . GPKG: insert more accurate spatial extent in gpkg_contents. . /vsitar/: support 100 character file names. . /vsitar/: ffaf5 commit. . gdalwarp: wrong axis order when using source/target CRS being a g . . Make 'gdal_translate foo.tif foo.tif.ovr -outsize 50 50 -of GTiff' . . ENVI: add read support for reading GCPs, and off-by-one o . . GTiff: make WEBP_LEVEL to be honored in Create() mode. . Disable randomly failing test. . GTiff: yesterday regression in which compression parameters are i . . OGRSpatialReference::GetAxis(): make it work with a compound CRS (. CPL_VSIL_CURL_ALLOWED_EXTENSIONS with query string (WIP). . don't use strndup. . compile error. . remove intermediate. . KML: set OAMS_TRADITIONAL_GIS_ORDER for SRS returned on returned layers. . . . GDALInvGeoTransform(): make it work with scale and rotation/skew coef . . importFromWkt(): emit a CPLError() in case of import failure (refs #1623. . ES: Set 'application/json' in RunRequest() with POST. . . . Elasticsearch: GeoJSON type field should be mapped as text in ES =5. . tiledb: removed ambiguous use of size_t. . . . MSVC linking related to TransformWithOptionsCache class (. tiledb: TILED
3.0.206 Nov 2019 09:45 minor feature: PDF driver: add a COMPOSITION_FILE creation option to generate a comp . . . PDS4 tests: temporarily switch to older version of the PDS4_CART_1B00 . . PDS4: modify PDS4_CART_1B00.xsd location to be on NASA 'pre-staging' . . GTiff: add warnings when using unsupported combination of internal ma . . PDS3: add support for ENCODING_TYPE=DCT_DECOMPRESSED. . /vsicurl/: automatically detect signed URLs where host ends with a po . . ci/travis/trusty_clang/before_install.sh: disable msodbcsql17 install . . Prepare for GDAL 2.5.0beta1. . spelling errors. . . . Internal libgeotiff: resync with upstream. . autotest/README.md: more tips ci skip . . OGR_GMT: use file extension based detection to accept files without h . . swig/python/README.txt: upgrade version number ci skip . . Doc: typo "Sudatasets" - "Subdatasets". . . . Python bindings: rename README.txt as README.rst, a link and mark . . NULL -- nullptr replacements. . configure: allow to disable SQLite base drivers. . DWG: breakage of nth-2 commit. . ogr/ogrsf_frmts/generic/GNUmakefile: do not systematically define VFK . . configure: allow to selectively disable expat, xerces-c and odbc base . . configure: add missing 'test' keyword when libpq not detected. . PDF: add support for Poppler 0.76.0. . Perl bindings: update doc version. . Perl bindings: the link in the doc. . MrSID: potential crash when a zoom level cannot be opened. . MrSID: move inclusion of SDK headers into dedicate files to avoid war . . Add "-nogcp" option to gdal_translate binary and the python binding. (# . . alg/marching_squares/point.h: add missing const ref qualifier. . DumpJPK2CodeStream(): dump PLT markers. . plscensconf.json: add missing fields for PSOrthoTile and Sentinel1. . configure: enable to selectively disable GPKG driver. . XYZ: regression regarding header lines that are not X,Y,Z (# . . previous commit. . DumpJPK2CodeStream(): dump POC markers. . NGW: create vector example in documentation. . Repor
3.0.2RC129 Oct 2019 05:45 minor feature: PDF driver: add a COMPOSITION_FILE creation option to generate a comp . . . PDS4 tests: temporarily switch to older version of the PDS4_CART_1B00 . . PDS4: modify PDS4_CART_1B00.xsd location to be on NASA 'pre-staging' . . GTiff: add warnings when using unsupported combination of internal ma . . PDS3: add support for ENCODING_TYPE=DCT_DECOMPRESSED. . /vsicurl/: automatically detect signed URLs where host ends with a po . . ci/travis/trusty_clang/before_install.sh: disable msodbcsql17 install . . Prepare for GDAL 2.5.0beta1. . spelling errors. . . . Internal libgeotiff: resync with upstream. . autotest/README.md: more tips ci skip . . OGR_GMT: use file extension based detection to accept files without h . . swig/python/README.txt: upgrade version number ci skip . . Doc: typo "Sudatasets" - "Subdatasets". . . . Python bindings: rename README.txt as README.rst, a link and mark . . NULL -- nullptr replacements. . configure: allow to disable SQLite base drivers. . DWG: breakage of nth-2 commit. . ogr/ogrsf_frmts/generic/GNUmakefile: do not systematically define VFK . . configure: allow to selectively disable expat, xerces-c and odbc base . . configure: add missing 'test' keyword when libpq not detected. . PDF: add support for Poppler 0.76.0. . Perl bindings: update doc version. . Perl bindings: the link in the doc. . MrSID: potential crash when a zoom level cannot be opened. . MrSID: move inclusion of SDK headers into dedicate files to avoid war . . Add "-nogcp" option to gdal_translate binary and the python binding. (# . . alg/marching_squares/point.h: add missing const ref qualifier. . DumpJPK2CodeStream(): dump PLT markers. . plscensconf.json: add missing fields for PSOrthoTile and Sentinel1. . configure: enable to selectively disable GPKG driver. . XYZ: regression regarding header lines that are not X,Y,Z (# . . previous commit. . DumpJPK2CodeStream(): dump POC markers. . NGW: create vector example in documentation. . Repor
3.0.105 Oct 2019 00:54 minor feature: https://trac.osgeo.org/gdal#Releases