Skip to content

GDAL 3.11.0 "Eganville"

Latest
Compare
Choose a tag to compare
@rouault rouault released this 09 May 16:17
· 936 commits to master since this release
447eb52

The 3.11.0 release is a new feature release with the following highlights:

In a nutshell...

  • RFC 104: Adding a "gdal" front-end command line interface.
    • See the list of commands
    • Includes new "gdal raster calc" and "gdal raster resclassify" utilities.
    • "gdal raster tile", C++ port of gdal2tiles, runs faster (3x to 6x in some cases)
    • Includes "gdal vsi list/copy/delete/move/sync" (ports of Python sample scripts)
    • Includes "gdal driver {driver_name}" for driver-specific commands.
    • Includes smart Bash autocompletion
    • Includes C, C++, Python API
  • Add GDALG (GDAL Streamed Algorithm Format) driver: reading of on-the-fly / streamed vector dataset replaying compatible "gdal" command lines (kind of VRT).

Other topics

  • RFC 100: Support float16 type
  • RFC 102: Embedding resource files into libgdal
  • RFC 103: Add a OGR_SCHEMA open option to selected OGR drivers
  • RFC 105: Add and use safe path manipulation functions
  • RFC 106: Metadata items to reflect driver update capabilities
  • RFC 107: Add OGRLayer::IGetExtent() and OGRLayer::ISetSpatialFilter()
  • Add read-only OGR ADBC (Arrow Database Connectivity) driver, in particular
    with support for DuckDB or Parquet datasets (if libduckdb also installed)
  • Add LIBERTIFF driver: native thread-safe read-only GeoTIFF reader
  • Add read-only RCM (Radarsat Constellation Mission) raster driver
  • Add read-only AIVector (Artificial intelligence powered vector) driver
  • VRT Pixel Functions: Add function to evaluate arbitrary expression (#11209)
  • Substantially improved drivers: ZARR, with support for Kerchunk JSON and Parquet reference stores
  • GeoPackage: change default version to GeoPackage 1.4 on creation (#7870)
  • RFC 108:
    • Removed raster drivers: BLX, BT, CTable2, ELAS, FIT, GSAG (Golden Software ASCII grid), GSBG (Golden Software 6.0 binary grid), JP2Lura, OZI OZF2/OZFX3, Rasterlite (v1), R object data store (.rda), RDB, SDTS, SGI, XPM, DIPex
    • Removed vector drivers: Geoconcept Export, OGDI (VPF/VMAP support), SDTS, SVG, Tiger, UK. NTF
    • Removed write support in following drivers: Interlis 1, Interlis 2, ADRG, PAux, MFF, MFF2/HKV, LAN, NTv2, BYN, USGSDEM, ISIS2
  • Removed OpenCL warper
  • OGR "Memory" driver deprecated, and aliased to the "MEM" driver. Its functionality is merged into the "MEM" driver that has raster, vector
    and multidimensional support.
  • Various code linting, static code analyzer fixes, etc.
  • Bump of shared lib major version

Detailed release notes

At https://github.com/OSGeo/gdal/blob/v3.11.0/NEWS.md

New optional dependencies

  • muparser is strongly recommended to be added as a build and runtime dependency, to provide nominal support for C++ VRT expressions.
  • exprtk may be added as a build dependency (this is a header-only library) to provide support for advanced C++ VRT expressions. Note that it causes an increase in libgdal size of about 8 MB. exprtk support is recommended to be an addition to muparser support, not as a replacement.

Backward compatibility issues

See MIGRATION_GUIDE.TXT