Skip to content

Google Earth Engine

Jeffrey K Gillan edited this page Sep 12, 2024 · 88 revisions

Workshops sessions are recorded and posted to the UA Datalab Youtube Channel about 1 week after the live session.



Earth Engine Description

Google Earth Engine is a cloud-based platform that enables users to process and analyze geospatial data. It provides access to a massive collection of satellite imagery, weather data, and other geospatial datasets. Users can use Earth Engine to visualize data, create maps, and run geospatial analysis. Google handles all of the cyberinfrastructure allowing researchers to focus on their geospatial projects. It is a truly ground-breaking platform that allows planetary scale data analysis and facilitates collaboration.



Getting Access to Earth Engine

Earth Engine is free to use for anyone with a Google account. It is important to note that Google accounts issued through universities are not likely to work. This is because usage of Earth Engine is tied to setting up a Google Cloud project and many university ITs departments have disabled the ability to create Google Cloud projects from a university account. So to get access to Earth Engine, you need to use a personal Google account. They are of course free to obtain. With a valid personal Google account, you can get started with Earth Engine by going to this address https://code.earthengine.google.com/register and setting up a free Google Cloud project.

For more detailed information on setting up an account, please check out this blog.



Javascript Code Editor

The main interface for working in Earth Engine is the Code Editor. It is a web-based integrated development environment (IDE) that executes commands using JavaScript. Details on the Code Editor can be found here in the official Earth Engine documentation. A tutorial on basic usage of the Code Editor can be found here


Tutorials with Code Editor

Earth Engine has curated many community developed tutorials for using Code Editor to do many things. They are a great way to get started!

Dynamic World (Part 1)

Land Surface Temperature in Uganda

MODIS NDVI Time Series Animation



Personal Storage

Users get an allocation of 250 GB of free storage to host your own data within Earth Engine.



Collaboration

Code and data assets can be worked on collaboratively in Code Editor. It just takes a few clicks to share with colleagues.




Data Catalogs

Official Catalog

The official Earth Engine data catalog has over 70 petabytes and 800+ curated geospatial datasets, including 40 years of satellite imagery. All the datasets are public to use and can be brought into your analysis with ease.

Awesome Catalog

Another data catalog of note is the Awesome GEE Community Data Catalog. It is a large collection all contributed by Earth Engine users and curated by Samapriya Roy.



Python API

If you prefer coding with Python, you can use the GEE Python library to interact with Earth Engine from your local machine. Through this modality, you are still using Google Cloud to access the datasets and perform heavy computational tasks such as image processing. Alternatively, you can execute Python commands using Google Colab.

For many tutorial using the python API with GEE, please go here. Additionally, a vast collection of Jupyter Notebooks using Earth Engine can be found in this Github Repo



Machine Learning (ML) in Earth Engine

Within Earth Engine, supervised classification methods such as CART, RandomForest, NaiveBayes and Support Vector Machine are supported in the Code Editor and Python API.

Deep learning and neural network machine learning are generally not supported within Earth Engine. There are, however, a few narrow use cases that are possible. For example, it is possible to use data within Earth Engine to train neural network models within the framework TensorFlow. It is also possible to do prediction with GEE from an outside model. Please see the documentation on ML for more information.




Earth Engine Web Apps

An amazing feature of Earth Engine is the ability to create interactive web apps based on your geospatial analysis. This is a great way to show colleagues or clients a slick presentation of data, charts, and maps. You can host the website on a public url that anyone in the world can access without an Earth Engine account. Check out this example app showcasing drone imagery.




Global Forest Change




Resources

Official Earth Engine Documentation

Book - Cloud-based remote sensing with Google Earth Engine

Course on Google Earth Engine

Get help writing Javascript Code with Gemini