Skip to main content

Code style: ruff Documentation Status

geefetch logo

GeeFetch is a Python library and command-line tool for downloading large-scale satellite data from Google Earth Engine directly to your computer. Built as a higher-level wrapper around geedim, GeeFetch focuses on reproducibility, scalability, and ease of use, especially for those who want to use satellite data without being remote sensing experts.

Why GeeFetch?

  • Reproducible data acquisition through a declarative configuration approach
  • Scalable downloads for national or international coverage
  • Robust execution resume your download after your internet went down
  • Pre-configured defaults for popular satellite sources
  • Simple CLI for straightforward data access without programming expertise

GeeFetch doesn't aim to be a general-purpose tool for crafting custom algorithms on Earth Engine data. Instead, it provides a streamlined way to get standardized satellite data that you can then use for your own applications, such as machine learning, deep learning, or other analytical workflows.

Supported Datasets

Currently, geefetch supports the following datasets:

Installation

geefetch requires Python 3.9 or higher. To install the library, ensure that GDAL is available on your system. The simplest is to install GDAL using conda:

conda install gdal

Once GDAL is available, install geefetch via PyPI:

pip install geefetch

For developers interested in contributing or modifying geefetch, clone the repository and install the development dependencies:

git clone git@github.com:gbelouze/geefetch.git
cd geefetch
conda env create -f environment.yml
pip install -e '.[dev, doc]'

Usage

$ geefetch --help
Usage: geefetch [OPTIONS] COMMAND [ARGS]...

  Download satellite data from Google Earth Engine.

Options:
  -v, --verbose
  --quiet / --no-quiet
  --logfile PATH        File to output the log messages in addition to
                        stdout/stderr.
  --debug
  --help                Show this message and exit.

Commands:
  all       Download all satellites given in the config.
  custom    Download Custom images.
  dynworld  Download Dynamic World images.
  gedi      Download GEDI images.
  landsat8  Download Landsat 8 images.
  nasadem   Download NASA-DEM images.
  palsar2   Download Palsar-2 images.
  s1        Download Sentinel-1 images.
  s2        Download Sentinel-2 images.

Read the docs for more details.

Contributing

Contributions are welcome! If you encounter issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the BSD-2-Clause License. See the LICENSE file for more details.

How to cite us ?

@misc{geefetch2025,
  author = {G. Belouze, D. Purnell, H. Rechatin},
  title = {GeeFetch},
  year = {2025},
  url = {https://github.com/gbelouze/geefetch},
  note = {v0.6.0}
}

Metadata

Release files for geefetch 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geefetch 0.6.0
File Size Uploaded
geefetch-0.6.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for geefetch 0.6.0
File Interpreter ABI Platform
geefetch-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.2 MB

Release files / geefetch-0.6.0.tar.gz

Download URL geefetch-0.6.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
73267d07ef747c751fff1960005a7b25829918a6f5988d5e2159aa23c08a33b8
BLAKE2b-256 checksum
How to use checksums
b80cf3cf71bd88651924caea81958675c7c42f3519d7ef0393eff4d06546c8b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.5

Release files / geefetch-0.6.0-py3-none-any.whl

Download URL geefetch-0.6.0-py3-none-any.whl
Size 65.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21bb8510252ac22855d0b79bc92e9d432a7feb2ddbec76beac081981b62410c5
BLAKE2b-256 checksum
How to use checksums
ecf3e81c59883389ec38d97bf48751133e7a7bb72e7c0a6ed46f134bb5fef223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.5

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page