Free Open-Access Course

GeoAI for Climate,
Environment & Health

A practical course on geospatial data science, satellite-derived environmental exposures, and AI-powered data querying — built on real Zimbabwe DHS 2015 birth records. Open to surveyors, GIS analysts, researchers, students, and public health professionals.

Self-paced Open enrolment 6 Modules Free
Course at a Glance
Duration
~3 hours across 6 modules
💻
Format
Jupyter notebooks · browser-based
🎓
Developed by
CeSHHAR · Place Alert Labs · MSU

"From Zimbabwe DHS birth records to satellite climate exposures to AI-powered SQL — the full pipeline, step by step."

Zimbabwe spans dramatic environmental gradients: the cool Eastern Highlands of Manicaland, the hot dry lowveld of Masvingo and Matabeleland South, and the urban centres of Harare and Bulawayo. These gradients translate directly into differences in heat stress, drought, vegetation cover, and ultimately birth outcomes — patterns that spatial data science can reveal and quantify.

This course is built around the Zimbabwe DHS 2015 birth records — a nationally representative dataset of births collected from women aged 15–49. Working through real geocoded DHS clusters, you will learn how researchers link individual birth outcomes (birthweight, preterm delivery, low birthweight) to satellite-derived environmental exposures at the time and place of pregnancy.

You will learn to construct trimester-specific exposure windows, perform spatial joins between DHS clusters and gridded climate products, and build a logistic regression model predicting low birthweight from heat, drought, and vegetation — all inside pre-configured Jupyter notebooks with no local setup required.

The course closes with a GeoAI assistant that lets you query the full exposure dataset in plain English. You leave with six complete notebooks, reusable geospatial code, and a concrete understanding of how environmental epidemiology is done with real survey data.

Course Modules
01
Spatial Health Data — Zimbabwe DHS 2015
Load and inspect real geocoded DHS birth records. Understand DHS cluster-level geocoding, deliberate coordinate displacement, CMC date encoding, and sentinel values in birthweight. Map the 400 survey clusters across Zimbabwe's provinces.
02
Environmental Datasets — Zimbabwe's Climate in Context
Explore monthly gridded climate data covering Zimbabwe: ERA5 temperature, CHIRPS rainfall, MODIS NDVI, and SPEI drought index. Visualise the sharp environmental gradients between the Eastern Highlands and the lowveld.
03
Spatial Join — Linking Births to Environmental Data
Implement a spatial join linking DHS clusters to gridded climate data using cKDTree nearest-neighbour search. Attach temperature, rainfall, NDVI, and drought variables to every birth record.
04
Exposure Windows — When During Pregnancy Matters
Reconstruct trimester-specific exposure windows from DHS conception and birth dates. Compute T1, T2, and T3 mean exposures — because a heat shock at 8 weeks has different biological consequences than one at 32 weeks.
05
Earth Engine Concepts & Pre-extracted Data
Understand which satellite and reanalysis products were used and how they were extracted via Google Earth Engine. Work with the pre-extracted dataset and optionally run a live Earth Engine script for a Zimbabwe study area.
06
Characterisation, EDA & GeoAI ★ Capstone
Everything converges here. Map adverse birth outcomes across Zimbabwe's provinces, fit a logistic regression — P(LBW) ~ heat + drought + NDVI + wealth — and query the full Zimbabwe DHS exposure dataset with a natural-language GeoAI assistant: plain English becomes verified SQL. The full pipeline, complete.

Designed for young surveyors, GIS practitioners, students, and early-career geomatics or public health professionals. No prior GIS or environmental science background is required — basic Python familiarity is enough to get started.

  • A laptop with a modern browser (Chrome or Firefox recommended)
  • Basic Python experience — loops, functions, pandas DataFrames
  • Familiarity with Jupyter notebooks is helpful but not required
  • A Google Earth Engine account (optional — for Module 05 only)

A pre-configured JupyterHub environment is provided. All required libraries (pandas, scipy, duckdb, matplotlib) are pre-installed — nothing to set up locally.

Enrol in This Course

You will be contacted once your enrolment is reviewed.

Request submitted!
Thank you for your interest. Your enrolment request has been received and is under review.

You will be contacted with further information if your request is approved.

This will be your login password for the PALSlab Hub once your enrolment is approved.

Your details are used only to support your course access and will not be shared with third parties. Place Alert Labs privacy policy applies.

Already enrolled

Forgot your password? Visit the PALSlab Hub password reset, or email rutendo.sibanda@ceshhar.org.