Skip to main content

A Python library/CLI to download large scale satellite data from Google Earth Engine.

Project description

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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geefetch-0.6.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geefetch-0.6.0-py3-none-any.whl (65.4 kB view details)

Uploaded Python 3

File details

Details for the file geefetch-0.6.0.tar.gz.

File metadata

  • Download URL: geefetch-0.6.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for geefetch-0.6.0.tar.gz
Algorithm Hash digest
SHA256 73267d07ef747c751fff1960005a7b25829918a6f5988d5e2159aa23c08a33b8
MD5 8e390b166d909b7f4a962dcfacc927c2
BLAKE2b-256 b80cf3cf71bd88651924caea81958675c7c42f3519d7ef0393eff4d06546c8b0

See more details on using hashes here.

File details

Details for the file geefetch-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: geefetch-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 65.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for geefetch-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21bb8510252ac22855d0b79bc92e9d432a7feb2ddbec76beac081981b62410c5
MD5 fcedcfdf66280b4eb6c43031ca2fad7f
BLAKE2b-256 ecf3e81c59883389ec38d97bf48751133e7a7bb72e7c0a6ed46f134bb5fef223

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page