Awesome Earth Engine
A curated list of Google Earth Engine resources. Please visit the Awesome-GEE GitHub repo if you want to contribute to this project.
Table of Contents
- Earth Engine official websites
- Get Started
- Get Help
- JavaScript API
- Python API
- R
- QGIS
- GitHub Developers
- Apps
- Free Courses
- Presentations
- Videos
- Projects
- Websites
- Datasets
- Papers
- Contributing
- License
Earth Engine official websites
- Official homepage
- JavaScript Code Editor
- API Documentation
- Data Catalog
- Timelapse
- Earth Engine Apps
- Blog
- Sign up
- Developer Forum
- Issue Tracker
- Earth Engine API on GitHub
- Google Earth Engine Community Tutorials
- Google Earth Engine Community Developer Resources
Get Started
- Sign up for an Earth Engine account.
- Read the Earth Engine API documentation - Get Started with Earth Engine.
- Read another Earth Engine API documentation - Client vs. Server. Make sure you have a good understanding of client-side objects vs server-side objects.
- Try out the JavaScript API or Python API (e.g., geemap).
- Read Coding Best Practices.
Get Help
- Earth Engine Developer Forum
- GIS Stack Exchange
- Report a bug
- Dataset requests
- Feature requests
- Slack channel for geemap and Earth Engine
JavaScript API
Playground
- JavaScript Code Editor - The official Google Earth Engine JavaScript Code Editor.
Repositories
- jdbcode/Snazzy-EE-TS-GIF - Apps for creating Landsat time series animations.
- fitoprincipe/geetools-code-editor - A set of tools to use in Google Earth Engine JavaScript Code Editor.
- Fernerkundung/EarthEngine_scripts - Scripts and snippets for Google Earth Engine.
- Google Earth Engine Toolbox (GEET) - Library to write small EE apps or big/complex apps with a lot less code.
- LandTrendr - Spectral-temporal segmentation algorithm.
- zecojls/tagee - Terrain Analysis in Google Earth Engine (TAGEE).
- ee-palettes - A module for generating color palettes in Earth Engine to be applied to mapped data.
- gee-ccdc-tools - A suite of tools designed for continuous land change monitoring in Google Earth Engine.
- Continuous Degradation Detection (CODED) - A system for monitoring forest degradation and deforestation.
- LT-GEE - Google Earth Engine implementation of the LandTrendr spectral-temporal segmentation algorithm.
- spectral - Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor).
- msslib - An Earth Engine JavaScript library for working with Landsat MSS image data.
- geeSharp - Pan-sharpening in the Earth Engine Code Editor.
- snazzy - Custom basemap styles in the Earth Engine Code Editor.
- ee-polyfill - Modern Javascript methods (ES6+) for the Earth Engine Code Editor.
- gee-blend - Various blending functions for Google Earth Engine.
- OpenEarthEngineLibrary - Collection of code goodies for Google Earth Engine (GEE).
Tutorials
- Introduction to Google Earth Engine
- Introduction to JavaScript for Earth Engine
- Introduction to the Earth Engine JavaScript API
- Global Forest Change Analysis
- Global Surface Water Change Analysis
- Beginner's Cookbook
- Combining FeatureCollections
- Customizing Base Map Styles
- Forest Cover and Loss Estimation
- Getting Started with Drawing Tools
- Identifying Annual First Day of No Snow Cover
- Interactive Region Reduction App
- Land Surface Temperature in Uganda
- Landsat ETM+ to OLI Harmonization
- MODIS NDVI Times Series Animation
- Non-parametric trend analysis
- GEE 开发 on 知乎 by 无形的风
- Calculating Area in Google Earth Engine
- Extracting Time Series using Google Earth Engine
- Histogram Matching in Google Earth Engine
- Getting Git Right on Google Earth Engine
- AmericaView - Google Earth Engine (GEE) tutorials
- Earth Lab - Introduction to the Google Earth Engine code editor
- Coding Club - Intro to the Google Earth Engine
- Global Snow Observatory - Google Earth Engine Tutorials
- GEARS - Getting started with Google Earth Engine
- An Introduction to Remote Sensing for Ecologists Using Google Earth Engine
- An introduction to Google Earth Engine
Books
Python API
Installation
Packages
- earthengine-api - The official Google Earth Engine Python API.
- geemap - A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets.
- geeadd - Google Earth Engine Batch Asset Manager with Addons.
- geeup - Simple CLI for Google Earth Engine Uploads.
- cartoee - Publication quality maps using Earth Engine and Cartopy.
- gee_tools - A set of tools for working with Google Earth Engine Python API.
- landsat-extract-gee - Get Landsat surface reflectance time-series from google earth engine.
- Ndvi2Gif - Creating seasonal NDVI compositions GIFs.
- eemont - A Python package that extends the Google Earth Engine Python API with pre-processing and processing tools.
- hydra-floods - An open source Python application for downloading, processing, and delivering surface water maps derived from remote sensing data.
- RadGEEToolbox - Python package simplifying large-scale operations using Google Earth Engine (GEE) Python API for users who utilize Landsat (5, 8, & 9) and Sentinel 1 & 2 data.
- restee - A package that aims to make plugging Earth Engine computations into downstream Python processing easier.
- wxee - A Python interface between Earth Engine and xarray for processing weather and climate data.
- taskee - Monitor your Earth Engine tasks and get notifications on your phone or computer.
- geedim - Search, composite, and download Earth Engine imagery, without size limits.
Repositories
- earthengine-py-notebooks - A collection of 360+ Jupyter notebook examples for using Google Earth Engine with interactive mapping.
- earthengine-py-examples - A collection of 300+ examples for using Earth Engine and the geemap Python package.
- ee-tensorflow-notebooks - Repository to place example notebooks for Deep Learning applications with TensorFlow and Earth Engine.
- CoastSat - Global shoreline mapping tool from satellite imagery.
- Google-Earth-Engine-Python-Examples
- csaybar/EEwPython
Tutorials
- geemap and Earth Engine Python API tutorials
- A Quick Introduction to Google Earth Engine
- Google Earth Engine (GEE) and Image Analysis
- Earth Engine Python API Colab Setup
- Earth Engine TensorFlow demonstration notebook
- Earth Lab - Calculating the area of polygons in Google Earth Engine
- Semantic Segmentation of GEE High Resolution Imagery
Books
R
Packages
- rgee - An R package for using Google Earth Engine.
- earthEngineGrabR - Simplify the acquisition of remote sensing data.
Repositories
- rgee-examples - A collection of 250+ examples for using Google Earth Engine with R.
Tutorials
- rgee tutorial #1: Creating global land surface temperature maps
- rgee tutorial #2: Satellite image processing
QGIS
Packages
- Earth Engine QGIS Plugin (Website, GitHub) - Integrates Google Earth Engine and QGIS using Python API.
Repositories
- qgis-earthengine-examples - A collection of 300+ Python examples for using Google Earth Engine in QGIS.
Tutorials
GitHub Developers
Community
Individuals
- Cesar Aybar
- Justin Braaten
- Tirthankar "TC" Chakraborty
- Diego Garcia Diaz
- Gennadii Donchyts
- Ujaval Gandhi
- Philipp Gärtner
- Eduardo Lacerda
- Kel Markert
- Mort Canty
- Keiko Nomura
- Rodrigo E. Principe
- Mark Radwin
- Samapriya Roy
- Sabrina Szeto
- Qiusheng Wu
Bots
Google affiliated
- Google Earth
- [Google Earth