eeExtra

A ninja Python package behind rgee, rgeeExtra and eemont.

Google Earth Engine is a cloud-based service for geospatial processing of vector and raster data. The Earth Engine platform has a JavaScript and a Python API with different methods to process geospatial objects. Google Earth Engine also provides a HUGE PETABYTE-SCALE CATALOG of raster and vector data that users can process online (e.g. Landsat Missions Image Collections, Sentinel Missions Image Collections, MODIS Products Image Collections, World Database of Protected Areas, etc.).

There are a lot of fantastic third-party GEE packages and projects around GitHub. However, most of them are coded in JavaScript or in a Python code style that is not straightforward to translate to R, Julia, or other programming languages. The main goal of ee_extra is to guarantee a smooth import of these projects. We re-wrote the most popular JavaScript and Python EE algorithms minimizing the dependencies to just two Python packages: earthengine-api and NumPy. Third-party GEE tools that can not meet this stipulation will not be added to ee_extra. Additionally, rigorous checking of code style (black) and documentation style (darglint) will be carried out to guarantee a smooth conversion of Python documentation into, for instance, R documentation (rgee::ee_help).

Google Earth Engine Community: Developer Resources

The ee_extra Python package can be found indirectly in the Earth Engine Community: Developer Resources as the powerhouse of eemont, rgee and rgeeExtra.

Powerhouse of...

Currently, ee_extra works as the powerhouse of the following packages:

  • Python:
    • eemont: A Python package that extends Google Earth Engine.
  • R:
    • rgee: Google Earth Engine for R.
    • rgeeExtra: High-level functions to process spatial and simple Earth Engine objects.

Installation

Install the latest eemont version from PyPI by running:

pip install ee_extra

Upgrade eemont by running:

pip install -U ee_extra

Install the development version from GitHub by running:

pip install git+https://github.com/r-earthengine/ee_extra

Install the latest eemont version from conda-forge by running (SOON):

conda install -c conda-forge ee_extra

GitHub

https://github.com/r-earthengine/ee_extra