├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | _/ 24 | pip-wheel-metadata/ 25 | share/python-wheels/ 26 | *.egg-info/ 27 | .installed.cfg 28 | *.egg 29 | *.whl 30 | MANIFEST 31 | 32 | # PyInstaller 33 | # Usually these files are written by a python script from a template 34 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 35 | *.manifest 36 | *.spec 37 | 38 | # Installer logs 39 | pip-log.txt 40 | pip-delete-this-directory.txt 41 | 42 | # Unit test / coverage reports 43 | htmlcov/ 44 | .tox/ 45 | .nox/ 46 | .coverage 47 | .coverage.* 48 | .cache 49 | nosetests.xml 50 | coverage.xml 51 | *.cover 52 | *.py,cover 53 | .hypothesis/ 54 | .pytest_cache/ 55 | 56 | # Translations 57 | *.mo 58 | *.pot 59 | 60 | # Django stuff: 61 | *.log 62 | local_settings.py 63 | db.sqlite3 64 | db.sqlite3-journal 65 | 66 | # Flask stuff: 67 | instance/ 68 | .webassets-cache 69 | 70 | # Scrapy stuff: 71 | .scrapy 72 | 73 | # Sphinx documentation 74 | docs/_build/ 75 | 76 | # PyBuilder 77 | target/ 78 | 79 | # Jupyter Notebook 80 | .ipynb_checkpoints 81 | 82 | # IPython 83 | profile_default/ 84 | ipython_config.py 85 | 86 | # pyenv 87 | .python-version 88 | 89 | # pipenv 90 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 91 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 92 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 93 | # install all needed dependencies. 94 | #Pipfile.lock 95 | 96 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 97 | __pypackages__/ 98 | 99 | # Celery stuff 100 | celerybeat-schedule 101 | celerybeat.pid 102 | 103 | # SageMath parsed files 104 | *.sage.py 105 | 106 | # Environments 107 | .env 108 | .venv 109 | env/ 110 | venv/ 111 | ENV/ 112 | env.bak/ 113 | venv.bak/ 114 | 115 | # Spyder project settings 116 | .spyderproject 117 | .spyproject 118 | 119 | # Rope project settings 120 | .ropeproject 121 | 122 | # mkdocs documentation 123 | /site 124 | 125 | # mypy 126 | .mypy_cache/ 127 | .dmypy.json 128 | dmypy.json 129 | 130 | # Pyre type checker 131 | .pyre/ 132 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Geospatial library wheels for Python on Windows 2 | 3 | This repository provides unofficial binary wheels for some geospatial libraries for Python on Windows. 4 | 5 | The files are unofficial (meaning: informal, unrecognized, personal, unsupported, no warranty, no liability, provided "as is") and made available for testing and evaluation purposes. 6 | 7 | Source code changes, if any, have been submitted to the project maintainers or are included in the wheels. 8 | 9 | The [Microsoft Visual C++ Redistributable packages for Visual Studio 2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170) is required. 10 | 11 | The wheels can be downloaded from the [Releases](https://github.com/cgohlke/geospatial-wheels/releases) page. 12 | 13 | ## Release 2025.10.25 14 | 15 | Binary wheels for the following packages are included in the 16 | [release](https://github.com/cgohlke/geospatial-wheels/releases/tag/v2025.10.25): 17 | 18 | - [basemap](https://pypi.org/project/basemap/) 2.0.0 19 | - [Cartopy](https://pypi.org/project/Cartopy/) 0.25.0 20 | - [cftime](https://pypi.org/project/cftime/) 1.6.5 21 | - [Fiona](https://pypi.org/project/Fiona/) 1.10.1 22 | - [GDAL](https://pypi.org/project/GDAL/) 3.11.4 23 | - [netCDF4](https://pypi.org/project/netCDF4/) 1.7.3 24 | - [pyogrio](https://pypi.org/project/pyogrio/) 0.11.1 25 | - [pyproj](https://pypi.org/project/pyproj/) 3.7.2 26 | - [rasterio](https://pypi.org/project/rasterio/) 1.4.3 27 | - [Rtree](https://pypi.org/project/Rtree/) 1.4.1 28 | - [shapely](https://pypi.org/project/shapely/) 2.1.2 29 | 30 | The wheels include the following statically or dynamically linked libraries: 31 | 32 | - [aom](https://aomedia.googlesource.com/aom) 3.13.1 33 | - [boost](https://archives.boost.io/release/1.88.0/source/boost_1_88_0.zip) 1.88.0 34 | - [brotli](https://github.com/google/brotli) 1.2.0 35 | - [bzip2](https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz) 1.0.8 36 | - [c-ares](https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz) 1.34.5 37 | - [c-blosc](https://github.com/Blosc/c-blosc) 1.21.6 38 | - [cfitsio](https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-3.49.tar.gz) 3.49 39 | - [charls](https://github.com/team-charls/charls) 2.4.2 40 | - [curl](https://curl.se/download/curl-8.16.0.tar.gz) 8.16.0 41 | - [dav1d](https://github.com/videolan/dav1d) 1.5.1 42 | - [expat](https://github.com/libexpat/libexpat/releases/download/R_2_7_3/expat-2.7.3.tar.gz) 2.7.3 43 | - [freexl](https://www.gaia-gis.it/gaia-sins/freexl-2.0.0.tar.gz) 2.0.0 44 | - [gdal](https://github.com/OSGeo/gdal) 3.11.4 45 | - [geos](https://download.osgeo.org/geos/geos-3.14.0.tar.bz2) 3.14.0+lgpl 46 | - [giflib](https://sourceforge.net/projects/giflib/files/giflib-5.2.2.tar.gz) 5.2.2 47 | - [hdf4](https://github.com/HDFGroup/hdf4) 4.3.1 48 | - [hdf5](https://github.com/HDFGroup/hdf5/releases/download/hdf5_1.14.6/hdf5-1.14.6.tar.gz) 1.14.6 49 | - [imath](https://github.com/AcademySoftwareFoundation/Imath) 3.2.2 50 | - [json-c](https://github.com/json-c/json-c) 0.18 51 | - [lerc](https://github.com/Esri/lerc) 4.0.4 52 | - [libaec](https://gitlab.dkrz.de/k202009/libaec) 1.1.4 53 | - [libavif](https://github.com/AOMediaCodec/libavif) 1.3.0 54 | - [libdeflate](https://github.com/ebiggers/libdeflate) 1.24 55 | - [libgeotiff](https://github.com/OSGeo/libgeotiff/releases/download/1.7.4/libgeotiff-1.7.4.tar.gz) 1.7.4 56 | - [libjpeg-turbo](https://github.com/libjpeg-turbo/libjpeg-turbo) 3.1.2 57 | - [libjxl](https://github.com/libjxl/libjxl) 0.11.1 58 | - [libkml](https://github.com/libkml/libkml) 1.3.0 59 | - [libpng](https://github.com/glennrp/libpng) 1.6.50 60 | - [libspatialite](http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-5.1.0.tar.gz) 5.1.0 61 | - [libssh2](https://www.libssh2.org/download/libssh2-1.11.1.tar.gz) 1.11.1 62 | - [libtiff](https://gitlab.com/libtiff/libtiff) 4.7.1 63 | - [libwebp](https://github.com/webmproject/libwebp) 1.6.0 64 | - [libxml2](https://gitlab.gnome.org/GNOME/libxml2) 2.14.6 65 | - [libxslt](https://gitlab.gnome.org/GNOME/libxslt) 1.1.43 66 | - [libyuv](https://chromium.googlesource.com/libyuv/libyuv) main 67 | - [lz4](https://github.com/lz4/lz4) 1.10.0 68 | - [lzma](https://github.com/tukaani-project/xz) 5.8.1 69 | - [minizip-ng](https://github.com/zlib-ng/minizip-ng) 4.0.7 70 | - [netcdf-c](https://github.com/Unidata/netcdf-c) 4.9.3 71 | - [nghttp2](https://github.com/nghttp2/nghttp2) 1.68.0 72 | - [openexr](https://github.com/AcademySoftwareFoundation/openexr) 3.4.2 73 | - [openjpeg](https://github.com/uclouvain/openjpeg) 2.5.4 74 | - [openjph](https://github.com/aous72/OpenJPH) 0.24.2 75 | - [openssl](https://github.com/openssl/openssl) 3.0.18 76 | - [pcre2](https://github.com/PCRE2Project/pcre2.git) 10.47 77 | - [postgresql](https://ftp.postgresql.org/pub/source/v15.14/postgresql-15.14.tar.gz) 15.14 78 | - [proj](https://download.osgeo.org/proj/proj-9.7.0.tar.gz) 9.7.0 79 | - [qhull](https://github.com/qhull/qhull) 8.0.2 80 | - [rav1e](https://github.com/xiph/rav1e) 0.8.1 81 | - [snappy](https://github.com/google/snappy) 1.2.2 82 | - [sqlite](https://github.com/sqlite/sqlite) 3.50.4 83 | - [svt-av1](https://gitlab.com/AOMediaCodec/SVT-AV1) 3.1.2 84 | - [uriparser](https://github.com/uriparser/uriparser) 0.9.9 85 | - [win-iconv](https://github.com/OgreTransporter/win-iconv) master 86 | - [zlib](https://github.com/madler/zlib) 1.3.1 87 | - [zstd](https://github.com/facebook/zstd) 1.5.7 88 | 89 | ## Build system 90 | 91 | - [Windows Dev Kit](https://learn.microsoft.com/en-us/windows/arm/dev-kit/) 2023 92 | - [Visual Studio](https://visualstudio.microsoft.com/vs/community/) 2022 Community 17.14 93 | - [Rust](https://www.rust-lang.org/tools/install) 1.90.0 94 | - [CPython](https://www.python.org/downloads/windows/) 3.11, 3.12, 3.13, 3.14, 3.14t (win32, win-amd64, win-arm64) 95 | --------------------------------------------------------------------------------