GeoAI Spatial Data Science Training Course

Duration 10 days 21 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends GIS Analyst, Remote Sensing Analyst and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 16 Nov 2026 Course code SD-GRS-130

Before you join: Participants should be comfortable working with spreadsheets or data tables and interpreting basic charts, percentages and summary statistics.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Spatial data teams are expected to turn satellite imagery, location records, field observations and operational datasets into defensible decisions. This requires more than producing maps: analysts must select suitable spatial data, manage coordinate reference systems, build repeatable Python and R workflows, apply spatial statistics and machine learning, and communicate uncertainty clearly. Common applications include flood exposure screening, agricultural monitoring, branch catchment analysis, asset inspection prioritisation, land-use change detection and public-service accessibility studies.

This course develops practical GeoAI and spatial data science capability using GIS, remote sensing, Python and R. Participants work with vector, raster, tabular, imagery and time-series data; perform spatial joins, raster calculations and image classification; build supervised machine-learning models; assess spatial autocorrelation; and evaluate model performance using geographically appropriate validation methods. The course also addresses reproducible analysis, data quality, model bias, metadata, cartographic communication and operational deployment choices.

Teaching combines focused technical briefings with instructor-led demonstrations, case work, group analysis and guided build sessions. Participants create working scripts, GIS layers, model outputs and decision-ready maps from the first week. They leave with a reusable GeoAI project structure, documented spatial analysis workflow, validation plan, model evaluation materials and a completed capstone analysis suitable for adaptation to their own organisation's data.

The course is suited to GIS professionals, analysts, data scientists, remote-sensing specialists and technical managers who already work with data and need to apply advanced spatial methods to operational or policy questions.

What you will be able to do

  • Prepare vector, raster and tabular spatial datasets using documented GIS quality-control procedures
  • Select coordinate reference systems and execute accurate projection, transformation and distance calculations
  • Build reproducible spatial analysis workflows in Python using GeoPandas, Rasterio and Jupyter notebooks
  • Conduct spatial analysis in R using sf, terra and tidymodels workflows
  • Process satellite imagery and derive spectral indices for land-cover and environmental analysis
  • Train and evaluate spatial machine-learning models using geographically appropriate validation methods
  • Interpret spatial autocorrelation, clustering and uncertainty using established spatial statistical techniques
  • Present a complete GeoAI analysis with maps, code, validation evidence and decision recommendations

Benefits of attending

For you

  • Produce reproducible GIS analyses rather than isolated desktop map files
  • Apply Python and R libraries to real vector, raster and imagery tasks
  • Evaluate GeoAI models using spatially valid testing approaches
  • Explain remote-sensing outputs, uncertainty and limitations to non-specialist decision-makers
  • Build a portfolio-ready spatial analysis project with documented methods and results

For your organisation

  • Reduce manual GIS processing through reusable Python and R workflows
  • Improve land, asset, customer, environmental and service-area decisions with spatial evidence
  • Detect model errors caused by spatial leakage before operational deployment
  • Create auditable analysis outputs with metadata, version control and validation records
  • Strengthen internal capability to use satellite imagery and geospatial machine learning responsibly

Course modules

21 modules over 10 days

Participants can frame a spatial business question and specify the data, units and analytical approach required.

  • Spatial questions, target variables and decision units defined precisely
  • Vector, raster, point-cloud and tabular spatial data distinguished
  • Spatial dependence and Tobler's First Law interpreted for modelling
  • Analysis units selected: pixels, parcels, grids, facilities or administrative areas
  • Modifiable Areal Unit Problem assessed before aggregation decisions
  • Data lineage recorded from source acquisition through final outputs

Participants can diagnose coordinate, geometry and attribute problems before spatial analysis.

  • Geographic and projected coordinate reference systems compared accurately
  • EPSG codes selected for distance, area and directional calculations
  • Datum transformations checked when integrating datasets from different sources
  • Geometry validity tested using self-intersection, gaps and duplicate features
  • Positional accuracy, temporal currency and attribute completeness profiled systematically
  • Metadata captured using ISO 19115 principles and source documentation

Participants can create analysis-ready layers and clear operational maps in QGIS.

  • QGIS project structure organised with relative paths and layer groups
  • Attribute joins, spatial joins and field calculations applied correctly
  • Buffers, overlays and proximity analysis answer location-based questions
  • Geoprocessing results inspected for slivers, missing records and topology errors
  • Classification methods selected: equal interval, quantile, natural breaks
  • Map layouts communicate scale, source, uncertainty and analytical purpose

Participants can build a reproducible Python workflow for vector-based geospatial analysis.

  • Conda environments created with pinned geospatial package versions
  • Jupyter notebooks structured for inputs, transformations, outputs and commentary
  • GeoPandas reads, filters and reprojects vector feature datasets
  • Shapely geometry operations calculate buffers, intersections and centroids
  • Pandas merges spatial attributes with operational and demographic tables
  • Python functions package repeated geoprocessing tasks into reusable components

Participants can use R to analyse, visualise and report spatial datasets.

  • sf objects store feature geometry and attribute data efficiently
  • terra workflows manage raster stacks, masks and zonal summaries
  • dplyr pipelines transform spatial attributes with traceable operations
  • ggplot2 and tmap produce exploratory spatial visualisations and maps
  • Quarto reports combine R code, findings, figures and interpretation
  • R project folders separate raw data, scripts, outputs and documentation

Participants can design spatial queries that retrieve and summarise operational geographic data.

  • PostGIS geometry types, spatial indexes and SRID values explained
  • SQL filters reduce records before expensive spatial operations begin
  • ST_Intersects and ST_Within support boundary and service-area queries
  • ST_Distance and nearest-neighbour queries identify accessible facilities efficiently
  • Spatial aggregation calculates counts, rates and totals by zone
  • Query plans inspected to diagnose slow spatial database performance

Participants can process raster datasets and extract spatially meaningful numerical features.

  • Rasterio reads georeferenced bands, profiles and nodata values
  • Raster alignment checks extent, resolution, transform and coordinate system
  • Clipping and masking isolate analysis areas without altering source pixels
  • Map algebra calculates thresholds, weighted surfaces and categorical outputs
  • Zonal statistics summarise raster values within administrative or asset polygons
  • Cloud-Optimized GeoTIFFs support efficient distribution and remote access

Participants can prepare satellite imagery for reliable environmental and land-use analysis.

  • Electromagnetic spectrum bands linked to surface-material reflectance characteristics
  • Spatial, spectral, temporal and radiometric resolution compared for applications
  • Sentinel-2 and Landsat imagery selected using task requirements
  • Atmospheric correction and surface reflectance products distinguished carefully
  • Cloud masks, shadows and invalid pixels removed before analysis
  • Image composites built using median, percentile and seasonal criteria

Participants can derive and interpret spectral features for land and environmental monitoring.

  • NDVI measures vegetation greenness from near-infrared and red bands
  • NDWI identifies water-related signals using green and infrared reflectance
  • NDBI highlights built-up surfaces using shortwave infrared relationships
  • Band ratios and textures generate candidate predictive image features
  • Feature distributions inspected for outliers, saturation and seasonal effects
  • Reference samples linked to imagery dates and spatial locations

Participants can classify imagery and measure defensible land-cover change.

  • Training labels sampled across classes, regions and acquisition conditions
  • Random Forest classification predicts land-cover categories from image features
  • Confusion matrices report producer, user and overall classification accuracy
  • Class imbalance addressed through sampling strategy and performance metrics
  • Post-classification comparison identifies transitions between land-cover categories
  • Change maps distinguish observed change from registration and classification error

Participants can use Google Earth Engine to process satellite image collections at scale.

  • Earth Engine image collections filtered by date, area and metadata
  • Server-side processing distinguished from client-side JavaScript execution
  • Cloud masking functions applied to Sentinel-2 surface reflectance imagery
  • Reducers calculate regional summaries, composites and grouped statistics
  • Exports create analysis-ready raster assets and tabular summaries
  • Earth Engine scripts documented with parameters, sources and assumptions

Participants can identify spatial patterns, clusters and outliers before model development.

  • Spatial weights matrices define neighbour relationships and interaction structures
  • Global Moran's I tests overall spatial autocorrelation in values
  • Local Indicators of Spatial Association identify clusters and spatial outliers
  • Getis-Ord Gi* detects statistically significant hot and cold spots
  • Kernel density estimation maps concentrated incidents or service demand
  • Rate smoothing stabilises small-area indicators with sparse event counts

Participants can select and interpret regression approaches that account for spatial structure.

  • Ordinary least squares assumptions checked using residual diagnostics
  • Residual Moran's I identifies unmodelled spatial dependence patterns
  • Spatial lag and spatial error models address autocorrelated residuals
  • Geographically weighted regression examines relationships varying across locations
  • Multicollinearity assessed using correlation matrices and variance inflation factors
  • Model coefficients interpreted with uncertainty, scale and causal limitations

Participants can create geospatial machine-learning pipelines for classification and prediction tasks.

  • Prediction targets, predictor features and observation units specified clearly
  • scikit-learn pipelines combine preprocessing, modelling and evaluation steps
  • Random Forest, XGBoost and logistic regression compared for suitability
  • Feature engineering incorporates proximity, density, terrain and spectral variables
  • Hyperparameters tuned using documented search spaces and evaluation criteria
  • Feature importance reviewed for plausibility, bias and operational interpretation

Participants can evaluate GeoAI models without overstating predictive performance.

  • Random train-test splits compared with blocked spatial cross-validation
  • Spatial leakage identified when nearby records enter training and testing
  • Spatial blocks designed using grid, cluster and administrative boundaries
  • Classification performance measured through precision, recall, F1 and ROC-AUC
  • Regression error measured using MAE, RMSE, bias and residual maps
  • Thresholds selected using error costs and operational decision consequences

Participants can assess when deep-learning methods are appropriate for imagery-based spatial tasks.

  • Convolutional neural networks extract spatial patterns from image patches
  • Semantic segmentation assigns classes to individual image pixels
  • Transfer learning adapts pretrained models to limited labelled imagery
  • Training datasets checked for class representation and geographic diversity
  • Overfitting detected through learning curves and independent validation areas
  • Compute, annotation and maintenance costs assessed before model selection

Participants can analyse geographic change over time and identify temporal modelling considerations.

  • Time-enabled datasets structured with consistent dates, locations and identifiers
  • Seasonal decomposition separates trend, periodicity and irregular variation
  • Space-time cubes organise repeated observations across grids and periods
  • Temporal aggregation selected to match decision cycles and data reliability
  • Trajectory analysis compares changes in land cover or asset condition
  • Forecast uncertainty communicated using intervals, scenarios and update schedules

Participants can document, govern and communicate GeoAI work for review and reuse.

  • Git version control records changes to scripts and analytical decisions
  • README files specify data sources, dependencies, assumptions and execution steps
  • STAC metadata describes imagery assets, bands and acquisition properties
  • Data protection risks assessed for location traces and sensitive facilities
  • Bias audits test performance differences across places and population groups
  • Model cards document intended use, limitations and monitoring requirements

Participants can translate spatial model results into usable products, actions and monitoring arrangements.

  • Decision briefs connect spatial findings to defined operational choices
  • Web-map layers designed with appropriate symbology, filters and user tasks
  • Uncertainty maps distinguish confidence, data gaps and prediction reliability
  • Alert thresholds link model outputs to review and intervention actions
  • Monitoring indicators track drift, accuracy and data-quality deterioration
  • Deployment options compared: notebooks, scheduled jobs, APIs and dashboards

Participants can design a GeoAI project around a realistic organisational use case.

  • Flood exposure screening combines terrain, rainfall, assets and settlement layers
  • Agricultural monitoring identifies crop vigour anomalies from seasonal imagery
  • Branch catchment analysis estimates accessibility, competition and demand patterns
  • Infrastructure inspections prioritise assets using condition, location and risk
  • Project charters define users, decisions, data, methods and acceptance criteria
  • Analysis plans identify dependencies, controls, milestones and review points

Participants can build, review and present a complete GeoAI analysis addressing a defined operational decision.

  • Problem statement defines decision, users, geography and measurable analytical objective
  • Data inventory documents sources, quality checks, permissions and transformations
  • Python or R pipeline produces reproducible spatial features and outputs
  • Selected model or spatial method addresses the stated analytical question
  • Validation evidence demonstrates performance, uncertainty and geographic limitations
  • Maps, technical documentation and recommendations support stakeholder review

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. GeoAI project charter template
  2. Python and R spatial workflow starter repository
  3. Spatial data quality and metadata checklist
  4. Remote-sensing feature engineering reference sheet
  5. Spatial cross-validation design template
  6. Capstone GeoAI analysis report and map portfolio

Who should attend

  • GIS Analyst — needs reproducible Python and R methods beyond desktop GIS workflows
  • Remote Sensing Analyst — needs machine-learning approaches for imagery classification and monitoring
  • Data Scientist — needs to model location-dependent data without invalid random validation
  • Geospatial Data Engineer — needs practical structures for spatial data pipelines and metadata
  • Urban, Environmental or Agricultural Analyst — needs evidence from imagery, spatial statistics and accessibility analysis
  • Technical Programme Manager — needs to assess GeoAI methods, outputs, uncertainty and delivery requirements

Skills and tools covered

Spatial data engineeringRemote sensing analysisPython geoprocessingR spatial analysisSpatial machine learningGeographic model validation

Tools and standards

Python, R, QGIS, Google Earth Engine

How the course runs

Training methodology

The course uses short technical briefings followed by instructor demonstrations, case-based analysis, group interpretation and guided application planning. Participants work with realistic vector datasets, satellite imagery, service locations and field observations using Python, R and GIS software. Simulations focus on selecting methods under operational constraints such as incomplete data, unequal class distributions and changing geographic conditions. Trainers review code patterns, analytical choices, validation evidence and map communication, then help participants adapt methods to their own work priorities.

Requirements and prerequisites

Participants should be comfortable working with spreadsheets or data tables and interpreting basic charts, percentages and summary statistics. Familiarity with GIS concepts such as layers, attributes, points, lines and polygons is expected. Some prior use of Python or R is helpful, particularly reading scripts and changing parameters, but participants do not need to be software developers. The course teaches the required geospatial libraries and workflows. Prior experience with machine learning, satellite-image processing, cloud platforms or advanced mathematics is not required.

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 East Africa Time, 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
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You should understand basic GIS layers and be comfortable working with tables and simple statistics. Some prior Python or R exposure is useful, but advanced programming, machine learning and remote-sensing experience are not required.

Bring a laptop capable of running QGIS, Python and R, with permission to install software or use a managed virtual environment. You may also bring a non-sensitive work problem or sample dataset for application planning.

It is intended for GIS analysts, remote-sensing analysts, data scientists, geospatial engineers and technical managers. It is most valuable for professionals who need to move from map production toward reproducible analysis and predictive spatial modelling.

Standard GIS courses usually focus on desktop tools, data editing and cartography, while general Python courses rarely address coordinate systems, rasters, spatial dependence or geographic validation. This course combines GIS, remote sensing, Python, R, spatial statistics and GeoAI methods around location-based decisions.

Participants can apply the methods to asset prioritisation, service accessibility, environmental monitoring, customer location analysis, land-use change and risk screening. The project charter, workflow structure and validation template help teams define and govern an initial use case.

The first week establishes GIS data quality, QGIS, Python, R, spatial databases, rasters and remote-sensing workflows. The second week covers spatial statistics, machine learning, validation, responsible delivery, sector cases and a complete capstone analysis.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.