gdalv3.12.4
- Updated
The Geographic Data Abstraction Library for reading and writing geospatial raster and vector data
- Project website: https://gdal.org
#Usage
The package GDAL provides CMake targets:
find_package(GDAL CONFIG REQUIRED)
target_link_libraries(main PRIVATE GDAL::GDAL)#Features
Default features: hdf5, libspatialite, netcdf, postgresql, gif, iconv, libkml, libxml2, lzma, openjpeg, openssl, pcre2, recommended-features, webp, zstd
#archive
Enable libarchive support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through libarchive)
- vcpkg-cmake-config (through zlib)
#arrow
Enable arrow support
Dependencies:
arrow
Features: (none)
and 78 transitive dependencies:
- abseil (through re2)
- boost-algorithm
>= v1.92.0(through boost-date-time) - boost-align
>= v1.92.0(through boost-atomic) - boost-array
>= v1.92.0(through boost-algorithm) - boost-assert
>= v1.92.0(through boost-filesystem) - boost-atomic
>= v1.92.0(through boost-filesystem) - boost-bind
>= v1.92.0(through boost-algorithm) - boost-charconv
>= v1.92.0(through boost-locale) - boost-chrono
>= v1.92.0(through boost-thread) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-concept-check
>= v1.92.0(through boost-iterator) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-lexical-cast) - boost-container-hash
>= v1.92.0(through boost-filesystem) - boost-conversion
>= v1.92.0(through boost-range) - boost-core
>= v1.92.0(through boost-align) - boost-date-time (through thrift)
- boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-filesystem) - boost-dynamic-bitset
>= v1.92.0(through boost-random) - boost-exception
>= v1.92.0(through boost-algorithm) - boost-filesystem (through arrow)
- boost-function
>= v1.92.0(through boost-algorithm) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-fusion
>= v1.92.0(through boost-iterator) - boost-headers
>= v1.92.0(through boost-config) - boost-integer
>= v1.92.0(through boost-multiprecision) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-filesystem) - boost-iterator
>= v1.92.0(through boost-filesystem) - boost-lexical-cast
>= v1.92.0(through boost-multiprecision) - boost-locale (through thrift)
- boost-math
>= v1.92.0(through boost-multiprecision) - boost-move
>= v1.92.0(through boost-intrusive) - boost-mp11
>= v1.92.0(through boost-describe) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multiprecision (through arrow)
- boost-numeric-conversion
>= v1.92.0(through boost-date-time) - boost-optional
>= v1.92.0(through boost-iterator) - boost-predef
>= v1.92.0(through boost-atomic) - boost-preprocessor
>= v1.92.0(through boost-atomic) boost-random
>= v1.92.0(through boost-math)Platforms:
!uwp- boost-range
>= v1.92.0(through boost-algorithm) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-regex
>= v1.92.0(through boost-range) - boost-scope
>= v1.92.0(through boost-filesystem) - boost-scope-exit (through thrift)
- boost-smart-ptr
>= v1.92.0(through boost-filesystem) - boost-static-assert
>= v1.92.0(through boost-date-time) - boost-system
>= v1.92.0(through boost-filesystem) - boost-thread
>= v1.92.0(through boost-locale) - boost-throw-exception
>= v1.92.0(through boost-core) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tuple
>= v1.92.0(through boost-fusion) - boost-type-traits
>= v1.92.0(through boost-atomic) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-uuid (through thrift)
- boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-atomic) - brotli (through arrow)
- bzip2 (through arrow)
- gflags (through arrow)
- libevent (through thrift)
libiconv (through boost-locale)
Platforms:
!uwp & !windows & !mingw- lz4 (through arrow)
- openssl (through arrow)
- re2 (through arrow)
- snappy (through arrow)
- thrift (through arrow)
- utf8proc (through arrow)
- xsimd (through arrow)
- zlib (through thrift)
- zstd (through arrow)
Host Dependencies:
5 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
- vcpkg-cmake-get-vars (through openssl)
- vcpkg-make (through libiconv)
#arrow-adbc
Arrow ADBC support
Dependencies:
and 2 transitive dependencies:
- fmt (through arrow-adbc)
- nanoarrow (through arrow-adbc)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through fmt)
- vcpkg-cmake-config (through fmt)
#cfitsio
Enable cfitsio support
Platforms: !(android & arm32)
- ✅linux
- ✅osx
- ✅windows
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through cfitsio)
- vcpkg-cmake-config (through cfitsio)
#curl
Enable CURL network support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through curl)
- vcpkg-cmake-config (through curl)
#expat
Use EXPAT library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through expat)
- vcpkg-cmake-config (through expat)
#freexl
Enable FREEXL support
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through expat)
- vcpkg-cmake-config (through expat)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
#geos
Enable GEOS support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through geos)
- vcpkg-cmake-config (through geos)
#gifdefault
Enable GIF support
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (through giflib)
#hdf5
Enable HDF5 support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through hdf5)
- vcpkg-cmake-config (through hdf5)
#iconvdefault
Use iconv library
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
#jpeg
Use JPEG compression library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through libjpeg-turbo)
- vcpkg-cmake-config (through libjpeg-turbo)
#kea
Enable KEA driver
#lerc
Enable LERC support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through lerc)
- vcpkg-cmake-config (through lerc)
#libkmldefault
Enable the LibKML driver
Dependencies:
and 12 transitive dependencies:
- boost-assert
>= v1.92.0(through boost-smart-ptr) - boost-cmake
>= v1.92.0(through boost-assert) - boost-config
>= v1.92.0(through boost-assert) - boost-core
>= v1.92.0(through boost-smart-ptr) - boost-headers
>= v1.92.0(through boost-config) - boost-smart-ptr (through libkml)
- boost-throw-exception
>= v1.92.0(through boost-core) - boost-uninstall
>= v1.92.0(through boost-cmake) - expat (through libkml)
- minizip (through libkml)
- uriparser (through libkml)
- zlib (through minizip)
Host Dependencies:
4 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
- vcpkg-cmake-get-vars (through minizip)
#libspatialite
Create or update SpatiaLite databases using libspatialite
Dependencies:
libspatialite
Features: (none)
and 11 transitive dependencies:
- geos (through libspatialite)
- libiconv (through libspatialite)
- liblzma (through tiff)
libxml2 (through libspatialite)
Features: (none)
- nlohmann-json (through proj)
- openssl (through curl)
- proj (through libspatialite)
sqlite3 (through libspatialite, proj)
Features:
rtree- zlib (through curl)
Host Dependencies:
7 transitive dependencies:
- pkgconf (through vcpkg-pkgconfig-get-modules)
- vcpkg-cmake (through geos)
- vcpkg-cmake-config (through geos)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
- vcpkg-pkgconfig-get-modules (through libspatialite)
- vcpkg-tool-meson (through pkgconf)
#libxml2default
Use LibXML2 library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through libxml2)
- vcpkg-cmake-config (through libxml2)
#lzmadefault
Use LZMA library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through liblzma)
- vcpkg-cmake-config (through liblzma)
#mysql-libmariadb
Add mysql support using libmariadb
Dependencies:
and 3 transitive dependencies:
libiconv (through libmariadb)
Platforms:
!windows- openssl (through libmariadb)
- zlib (through libmariadb)
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-config (through openssl)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
#netcdf
Enable NetCDF support
Dependencies:
netcdf-c
Features: (none)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through tinyxml2)
- vcpkg-cmake-config (through tinyxml2)
#openjpegdefault
Use OpenJPEG library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through openjpeg)
- vcpkg-cmake-config (through openjpeg)
#openssldefault
Use OpenSSL library
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#parquet
Enable parquet reading support. Combine with arrow[compute] or arrow[dataset] for additional capabilities.
Dependencies:
and 79 transitive dependencies:
- abseil (through re2)
- boost-algorithm
>= v1.92.0(through boost-date-time) - boost-align
>= v1.92.0(through boost-atomic) - boost-array
>= v1.92.0(through boost-algorithm) - boost-assert
>= v1.92.0(through boost-filesystem) - boost-atomic
>= v1.92.0(through boost-filesystem) - boost-bind
>= v1.92.0(through boost-algorithm) - boost-charconv
>= v1.92.0(through boost-locale) - boost-chrono
>= v1.92.0(through boost-thread) - boost-cmake
>= v1.92.0(through boost-assert) - boost-compat
>= v1.92.0(through boost-system) - boost-concept-check
>= v1.92.0(through boost-iterator) - boost-config
>= v1.92.0(through boost-assert) - boost-container
>= v1.92.0(through boost-lexical-cast) - boost-container-hash
>= v1.92.0(through boost-filesystem) - boost-conversion
>= v1.92.0(through boost-range) - boost-core
>= v1.92.0(through boost-align) - boost-date-time (through thrift)
- boost-describe
>= v1.92.0(through boost-container-hash) - boost-detail
>= v1.92.0(through boost-filesystem) - boost-dynamic-bitset
>= v1.92.0(through boost-random) - boost-exception
>= v1.92.0(through boost-algorithm) - boost-filesystem (through arrow)
- boost-function
>= v1.92.0(through boost-algorithm) - boost-function-types
>= v1.92.0(through boost-fusion) - boost-fusion
>= v1.92.0(through boost-iterator) - boost-headers
>= v1.92.0(through boost-config) - boost-integer
>= v1.92.0(through boost-multiprecision) - boost-intrusive
>= v1.92.0(through boost-container) - boost-io
>= v1.92.0(through boost-filesystem) - boost-iterator
>= v1.92.0(through boost-filesystem) - boost-lexical-cast
>= v1.92.0(through boost-multiprecision) - boost-locale (through thrift)
- boost-math
>= v1.92.0(through boost-multiprecision) - boost-move
>= v1.92.0(through boost-intrusive) - boost-mp11
>= v1.92.0(through boost-describe) - boost-mpl
>= v1.92.0(through boost-function-types) - boost-multiprecision (through arrow)
- boost-numeric-conversion
>= v1.92.0(through boost-date-time) - boost-optional
>= v1.92.0(through boost-iterator) - boost-predef
>= v1.92.0(through boost-atomic) - boost-preprocessor
>= v1.92.0(through boost-atomic) boost-random
>= v1.92.0(through boost-math)Platforms:
!uwp- boost-range
>= v1.92.0(through boost-algorithm) - boost-ratio
>= v1.92.0(through boost-chrono) - boost-regex
>= v1.92.0(through boost-range) - boost-scope
>= v1.92.0(through boost-filesystem) - boost-scope-exit (through thrift)
- boost-smart-ptr
>= v1.92.0(through boost-filesystem) - boost-static-assert
>= v1.92.0(through boost-date-time) - boost-system
>= v1.92.0(through boost-filesystem) - boost-thread
>= v1.92.0(through boost-locale) - boost-throw-exception
>= v1.92.0(through boost-core) - boost-tokenizer
>= v1.92.0(through boost-date-time) - boost-tuple
>= v1.92.0(through boost-fusion) - boost-type-traits
>= v1.92.0(through boost-atomic) - boost-typeof
>= v1.92.0(through boost-fusion) - boost-uninstall
>= v1.92.0(through boost-cmake) - boost-unordered
>= v1.92.0(through boost-algorithm) - boost-utility
>= v1.92.0(through boost-mpl) - boost-uuid (through thrift)
- boost-variant2
>= v1.92.0(through boost-system) - boost-winapi
>= v1.92.0(through boost-atomic) - brotli (through arrow)
- bzip2 (through arrow)
- gflags (through arrow)
- libevent (through thrift)
libiconv (through boost-locale)
Platforms:
!uwp & !windows & !mingw- lz4 (through arrow)
- openssl (through arrow)
- rapidjson (through arrow)
- re2 (through arrow)
- snappy (through arrow)
- thrift (through arrow)
- utf8proc (through arrow)
- xsimd (through arrow)
- zlib (through thrift)
- zstd (through arrow)
Host Dependencies:
5 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
- vcpkg-cmake-get-vars (through openssl)
- vcpkg-make (through libiconv)
#pcre2default
Enable PCRE2 support for sqlite3
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through pcre2)
- vcpkg-cmake-config (through pcre2)
#png
Use PNG compression library
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through libpng)
- vcpkg-cmake-config (through libpng)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#poppler
Enable PDF reading support via poppler
Dependencies:
poppler
Features:
private-api
and 17 transitive dependencies:
- boost-assert
>= v1.92.0(through boost-container) - boost-cmake
>= v1.92.0(through boost-assert) - boost-config
>= v1.92.0(through boost-assert) - boost-container (through poppler)
- boost-headers
>= v1.92.0(through boost-config) - boost-intrusive
>= v1.92.0(through boost-container) - boost-move
>= v1.92.0(through boost-intrusive) - boost-uninstall
>= v1.92.0(through boost-cmake) - brotli (through freetype)
- bzip2 (through freetype)
- freetype (through poppler)
- libiconv (through poppler)
- libjpeg-turbo (through poppler)
- libpng (through freetype)
- openjpeg (through poppler)
- zlib (through libpng)
Host Dependencies:
5 transitive dependencies:
- vcpkg-boost (through boost-cmake)
- vcpkg-cmake (through vcpkg-boost)
- vcpkg-cmake-config (through vcpkg-boost)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vcpkg-make (through libiconv)
#postgresql
Enable PostgreSQL support
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-config (through lz4)
- vcpkg-cmake-get-vars (through libpq)
- vcpkg-tool-meson (through libpq)
#qhull
Use QHULL library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through qhull)
- vcpkg-cmake-config (through qhull)
#recommended-featuresdefault
Features that are explicity marked as recommended by GDAL.
Dependencies:
gdal
Features:
curl,expat,geos,jpeg,lerc,png,qhull,sqlite3
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through curl)
- vcpkg-cmake-config (through curl)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#sqlite3
Enable SQLite3 support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through sqlite3)
- vcpkg-cmake-config (through sqlite3)
#tools
Builds gdal and ogr executables
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#webpdefault
Enable WEBP support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through libwebp)
- vcpkg-cmake-config (through libwebp)
#zstddefault
Use ZSTD library
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through zstd)
- vcpkg-cmake-config (through zstd)
#Host Dependencies
and 2 transitive dependencies:
- vcpkg-cmake-get-vars (through vcpkg-tool-meson)
- vcpkg-tool-meson (through pkgconf)
#Used By
#Host Tool For
No ports use this.
#Contributors
Manuel Massing
Robert Schumacher
Manuel Massing
Jackie Ng
codicodi
Albert Ziegenhagel
Mateusz Loskot
hlysunnaram
Joaquim
shelltdf
JuttaAnders
Asozial
Victor Romero
Lily
Jeremy
Daniele Lupo
Jack·Boos·Yu
Alexander Neumann
Stefano Sinigardi
pravic
lakinwecker
Raynor Vliegendhart
NancyLi1013
Phoebe
Nathan
Oskari Timperi
nicole mazzuca
Joachim Gehweiler
ankurverma85
Long Huan
Kai Pastor
Matthias Kuhn
Zheng Xueke
autoantwort
JonLiu1993
Billy O'Neal
Osyotr
Mathieu Pellerin
jim wang
SunBlack
Bruno
#Changelog
Show 144 earlier changes
ff659ef[gdal] Fix build failure in finding license filed9abd61[gdal] Fix regression due to libmysql upgradee033dcd[gdal] Add early checks for incompatible target settings1130cc3[proj][proj4] Rename proj to proj4. Leave empty forwarder behind.6df1629[gdal] Update port to latest GDAL 2.2.2f2482d3[gdal] fix linking to curl libraries7c4aa34[gdal] fix build with updated openjpeg65fff24[gdal] Add dependencies for openjpeg, libwebp, libxml2 and liblzma83686b5[gdal]: Build with support for sqlite3, curl, expat, libpq and libmysql sibling ports. This activates GDAL support for 14 additional vector data formats and 6 additonal raster data formats0701a70Light up GEOS support in GDALfe96dca[gdal] Bump version to correspond with adding external libpng dependency.23ac6d0[gdal] Link against external libpng55605c7[gdal] Use CURRENT_INSTALLED_DIR instead of calculating it out. Use VCPKG_TARGET_ARCHITECTURE instead of parsing the triplet.05f9b3a[gdal] Rename dynamic gdal libraries to match static library naming, add "d" suffix for debug librariese3001c7[gdal] Enable building of PDBs in release builds as well, copy PDBs overe7f0cf8[gdal] Separate build directories for dynamic and static build167f82b[ports] Initial commit of GDAL 1.11.3 port