Google Earth Engine for Satellite Image Analysis Training Course

5 days GIS & Remote Sensing Certificate on completion
Course codeSD-GRS-005
Duration5 days
LevelIntermediate to Advanced
CategoryGIS & Remote Sensing
DeliveryClassroom or live online
LanguageEnglish
CertificateCertificate of completion

Course overview

Satellite imagery programmes produce frequent, high-volume observations, but many GIS teams still rely on manual downloads, desktop processing and one-off map outputs. Google Earth Engine (GEE) changes that model by providing a cloud platform for searching, filtering, processing and analysing multi-petabyte Earth observation archives without maintaining local image stores. This course enables analysts to turn Sentinel-1, Sentinel-2, Landsat and climate datasets into repeatable analyses for land cover monitoring, vegetation assessment, flood mapping, urban growth studies and environmental reporting.

Participants learn to write and structure Earth Engine JavaScript workflows in the Code Editor, work with Image and ImageCollection objects, apply spatial and temporal filters, calculate spectral indices, mask clouds, compose mosaics and extract zonal statistics. The course develops practical capability in supervised classification, change detection, time-series analysis, accuracy assessment and scalable export workflows. Participants also learn when to use client-side versus server-side operations, how to avoid common GEE performance errors, and how to organise scripts for peer review and operational reuse.

Delivery combines instructor-led demonstrations with guided coding labs based on realistic monitoring scenarios. Participants build, test and refine an end-to-end Earth Engine workflow using a defined area of interest and satellite dataset, with checkpoints for interpretation, validation and output quality. They leave with a documented GEE script repository, exported map and tabular outputs, and a practical workflow design they can adapt for a live organisational use case.

The course is designed for GIS, remote sensing, environmental and data professionals who already understand spatial data and want to move from desktop image processing to reproducible, cloud-based satellite analysis.

Course objectives

By the end of this course, participants will be able to:

  • Construct Google Earth Engine JavaScript scripts that load, filter and visualise ImageCollection datasets
  • Apply spatial, temporal and metadata filters to Sentinel, Landsat and climate data collections
  • Calculate NDVI, NDWI, NBR and custom band-math indices for analytical mapping
  • Implement cloud, shadow and quality masking using QA bands and Sentinel-2 cloud probability data
  • Produce seasonal composites and mosaics using median, percentile and quality-based reducers
  • Classify land cover with labelled training samples and a Random Forest model
  • Evaluate classification outputs using validation samples, confusion matrices and accuracy metrics
  • Deliver a reusable Earth Engine workflow with exported raster, vector and zonal-statistics outputs

Benefits of attending

For you

  • Build a portfolio-ready Earth Engine project that demonstrates cloud-based satellite analysis capability
  • Move from manual image downloading to scripted analysis across multi-year Sentinel and Landsat archives
  • Strengthen credibility when specifying satellite-derived indicators, methods and accuracy evidence
  • Apply Random Forest classification and validation methods in environmental monitoring assignments
  • Prepare reusable scripts that support progression into earth observation, geospatial analytics or sustainability data roles

For your organisation

  • Reduce analyst time spent downloading, storing and preprocessing large satellite-image archives
  • Establish repeatable scripts for routine vegetation, water, burn-scar, land-cover and change-monitoring outputs
  • Improve the auditability of satellite-derived decisions through documented filters, training data and accuracy checks
  • Enable faster area-wide assessment after floods, fires or land-use changes using cloud-scale processing
  • Create reusable organisational templates that reduce dependence on one-off desktop GIS workflows

Target competencies

Earth Engine scriptingSatellite image compositingSpectral index analysisLand-cover classificationChange detectionAccuracy assessment

Who should attend

  • GIS Analysts — who need repeatable cloud-based workflows for analysing large satellite archives
  • Remote Sensing Specialists — who want to scale image preprocessing, classification and change analysis beyond desktop tools
  • Environmental Scientists — who monitor vegetation, water, forests, habitat or land-use change across large areas
  • Earth Observation Analysts — who need to convert Sentinel and Landsat data into defensible operational indicators
  • Geospatial Data Scientists — who integrate spatial analysis, machine learning and time-series data into decision products
  • Natural Resource and Sustainability Managers — who need to commission, review or apply satellite-derived monitoring outputs

Requirements and prerequisites

Participants should be comfortable working with GIS layers, coordinate reference systems, attribute tables and basic raster concepts such as pixels, bands, spatial resolution and classification. Prior experience with QGIS, ArcGIS Pro or similar GIS software is expected. Participants should also be able to read and make small edits to simple JavaScript-like code, including variables, functions and conditional logic; prior Python or JavaScript experience is helpful but not essential. No previous Google Earth Engine account, cloud-computing experience, advanced statistics or machine-learning background is required. Pre-course setup guidance is provided for creating a Google account and requesting Earth Engine access.

Training methodology

The instructor introduces each analytical pattern in the Google Earth Engine Code Editor, then participants implement it against supplied areas of interest and satellite collections. Labs progress from image filtering and visualisation to cloud masking, index calculation, compositing, classification and export. Short case discussions examine choices such as selecting a baseline period, defining training classes and interpreting false-change signals. Participants compare outputs in QGIS, review each other’s script logic, and complete an end-of-course application plan identifying a priority monitoring question, datasets, validation approach and production outputs for their workplace.

Course outline

Day 1: Earth Engine foundations and image collections

  • Google Earth Engine architecture, catalogues and processing model
  • Code Editor interface, script structure and Console diagnostics
  • Earth Engine JavaScript objects and lazy server-side evaluation
  • Geometry, Feature and FeatureCollection creation from areas of interest
  • Image and ImageCollection data models
  • Searching the Data Catalog for Sentinel, Landsat and climate collections
  • Spatial, date-range and metadata filtering with filter functions

Workshop: Build a parameterised script that retrieves and visualises a Sentinel-2 collection for a chosen study area and reporting period.

Day 2: Preprocessing and spectral analytics

  • Reflectance bands, scale factors and pixel-quality information
  • Cloud and shadow masking with Landsat QA_PIXEL bands
  • Sentinel-2 masking with SCL and cloud probability collections
  • Band selection, renaming and image-property management
  • Median, mean, percentile and quality mosaic compositing
  • NDVI, NDWI, NBR and bare-soil index calculation
  • Reducer-based zonal statistics for administrative and management units

Workshop: Create a cloud-masked seasonal composite, derive vegetation and water indices, and export zonal statistics for a supplied polygon layer.

Day 3: Time series and change detection

  • Temporal aggregation into monthly and seasonal image collections
  • Charting region-reduced time series in the Earth Engine UI
  • Baseline, comparison-period and anomaly design
  • Image differencing and normalised change metrics
  • Pre- and post-event analysis for fire, flood and vegetation loss
  • Threshold selection and binary change-mask creation
  • Connected-pixel filtering and minimum mapping-unit rules

Workshop: Produce a time-series chart and mapped change layer for a before-and-after land-surface event, including a documented threshold rationale.

Day 4: Land-cover classification and validation

  • Class schema design and representative training-sample selection
  • Digitising, importing and attributing training FeatureCollections
  • Predictor-stack construction from spectral bands and indices
  • Random Forest classifier training and parameter selection
  • Classified-image styling and post-classification filtering
  • Independent validation sampling and train-test separation
  • Confusion matrices, producer accuracy, user accuracy and kappa interpretation

Workshop: Train and validate a Random Forest land-cover model, then produce a classified map with an accuracy-assessment table.

Day 5: Operational workflows, exports and delivery

  • Server-side mapping, iteration and reducer patterns for scalable scripts
  • Client-side versus server-side errors and performance troubleshooting
  • Reusable functions, parameter blocks and script documentation
  • Batch exports to Google Drive and Earth Engine Assets
  • Raster export settings, projections, scale and pyramiding policy
  • Vector and CSV export for zonal-statistics deliverables
  • GitHub version control and STAC-aligned metadata for reproducible workflows

Workshop: Complete and present an end-to-end Earth Engine workflow that exports a map, statistics table and documented script package for a workplace-style monitoring question.

Tools & standards covered

Google Earth Engine Code Editor, QGIS, Google Colab, SpatioTemporal Asset Catalog (STAC)

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in the East Africa Time zone, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Certificate of completion
  • Refreshments and lunch (classroom deliveries)
  • Post-course application plan
  • Facilitator follow-up on request
  • Group rates from five participants

How you can take this course

Classroom

Scheduled sessions in Nairobi, Mombasa, Kigali, Dar es Salaam, Dubai and Cape Town.

Live online

The same facilitator and materials, delivered live for distributed teams and individuals.

In-house

Delivered privately for your team, at your offices or a venue of your choice, tailored to your context. Request a proposal.

Certification

Participants who complete the full five days receive the Skillset Development Certificate of Completion, stating the course title, course code, dates and delivery format — suitable for professional-development records and employer reimbursement.

Frequently asked questions

You should be able to follow basic programming logic such as variables, functions and conditional statements. The course teaches the Earth Engine JavaScript patterns used in the Code Editor, so prior professional JavaScript development experience is not required.

Bring a laptop with a current Chrome, Edge or Firefox browser and reliable internet access. You need a Google account with Earth Engine access enabled; pre-course instructions explain how to request access, and no local satellite-image installation is needed.

Yes. It is designed for GIS practitioners who understand raster and vector workflows but need to process larger image archives than desktop workflows comfortably support. QGIS is used to inspect selected exported outputs, while the core analysis is performed in Earth Engine.

The course is centred on Google Earth Engine’s data model, catalogue, server-side execution and export workflow rather than generic GIS concepts or standalone coding. Exercises use operational satellite-analysis tasks including cloud masking, compositing, classification, validation and change detection.

Yes. The techniques apply to any suitable area of interest, subject to dataset coverage and access requirements. Participants finish by framing a workplace use case with an area, period, indicator, validation method and outputs that can be developed after the course.

You leave with commented Earth Engine scripts covering collection filtering, preprocessing, indices, time series, classification and export. You also receive a completed case-study output package containing a map, tabular statistics, accuracy results and a workflow application plan.

Upcoming sessions

  • 28 Sep – 02 Oct 2026
    Dar es Salaam · USD 3,500
    Book
  • 05 – 09 Oct 2026
    Nairobi · USD 3,000
    Book
  • 05 – 09 Oct 2026
    Dar es Salaam · USD 3,500
    Book
  • 19 – 23 Oct 2026
    Kigali · USD 3,500
    Book
  • 26 – 30 Oct 2026
    Dubai · USD 4,500
    Book
  • 26 – 30 Oct 2026
    Kigali · USD 3,500
    Book
  • 02 – 06 Nov 2026
    Mombasa · USD 3,200
    Book
  • 09 – 13 Nov 2026
    Live Online · USD 1,500
    Book

49 more dates — ask us.


Group of 5+?

Request in-house delivery or group rates →

Related courses in GIS & Remote Sensing

5 Days Certificate

Object-Based Image Analysis for Land Cover Mapping Training Course

Land-cover programmes often rely on pixel-based classification that produces salt-and-pepper outputs, poorly defined field boundaries and we…

5 Days Certificate

Satellite Monitoring Skills for Environmental Scientists Training Course

Environmental scientists are increasingly expected to provide defensible evidence of land-cover change, vegetation condition, water extent, …

5 Days Certificate

GIS and Remote Sensing for Oil and Gas Exploration Training Course

Oil and gas exploration decisions depend on bringing seismic interpretation, well control, lease boundaries, surface constraints and satelli…

10 Days Certificate

ISO 19157 Geographic Data Quality Assessment Training Course

Geographic datasets are routinely accepted, merged, published and used for planning without a defensible statement of whether they are fit f…