Machine Learning for GIS Applications Training Course

Duration 10 days 16 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends GIS Analysts, Remote Sensing Specialists 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-147

Before you join: Participants should be comfortable working with GIS layers, attribute tables, coordinate reference systems and basic raster operations.

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

Machine learning can turn satellite imagery, aerial photography, LiDAR, GPS traces and operational GIS layers into timely evidence for land management, infrastructure inspection, disaster response, environmental monitoring and service planning. The challenge is rarely choosing an algorithm alone. Teams must define a defensible spatial prediction problem, prepare geographically valid data, control label quality, address spatial autocorrelation, select suitable features, evaluate model performance and communicate uncertainty to decision-makers.

This course teaches participants to design, build and assess machine learning workflows for vector, raster and remote-sensing data. Participants work with supervised classification, regression, clustering, anomaly detection, object-based methods and deep learning concepts for imagery. They learn how to prepare training data, engineer spectral and spatial features, tune models, validate results using spatial cross-validation, produce prediction maps and document model assumptions. The course addresses common GIS use cases including land-cover classification, flood susceptibility, asset condition assessment, crop monitoring, population estimation and illegal land-use detection.

Instructor-led sessions combine short technical briefings with guided case work, group analysis and practical model-building tasks using QGIS, ArcGIS Pro, Python and scikit-learn. Participants progressively assemble a complete geospatial machine learning workflow during the course, from problem statement and data inventory to validated prediction map and implementation plan. They leave with reusable templates for project scoping, data preparation, model evaluation, spatial validation and model documentation.

The course suits GIS analysts, remote-sensing specialists, data analysts, environmental professionals, infrastructure teams and technical managers who already work with spatial data and need to apply machine learning to operational questions.

What you will be able to do

  • Frame geospatial machine learning problems as classification, regression, clustering or detection tasks
  • Prepare vector, raster and remote-sensing datasets for reproducible model development
  • Create spectral, terrain, proximity and spatial-context features from GIS data
  • Train and tune Random Forest, gradient boosting and support vector machine models
  • Apply spatial cross-validation and performance metrics to assess model reliability
  • Produce classified maps, prediction surfaces and uncertainty outputs for GIS users
  • Document model assumptions, data lineage, bias risks and operational limitations
  • Present a complete geospatial machine learning project with implementation recommendations

Benefits of attending

For you

  • Build defensible prediction maps from imagery, survey records and operational GIS layers
  • Diagnose spatial autocorrelation and avoid misleading random train-test splits
  • Select suitable algorithms for land classification, risk mapping and asset prioritisation
  • Explain model confidence, error patterns and limitations to non-technical stakeholders
  • Create a portfolio-ready geospatial machine learning project

For your organisation

  • Reduce manual interpretation time for imagery and large spatial datasets
  • Improve targeting of field inspections, environmental surveys and asset maintenance
  • Produce documented spatial predictions that can withstand technical review
  • Identify data quality gaps before funding large-scale modelling programmes
  • Establish repeatable machine learning workflows across GIS and remote-sensing teams

Course modules

16 modules over 10 days

Participants can define suitable machine learning tasks from operational GIS questions.

  • Machine learning task types for spatial classification, regression and detection
  • Prediction targets, units of analysis and spatial decision contexts
  • Distinguishing explanatory analysis from operational predictive modelling
  • Vector, raster, point cloud and time-series geospatial data structures
  • Spatial autocorrelation and why nearby observations are not independent
  • Problem statements framed with users, decisions, constraints and success measures

Participants can assess geospatial data fitness before model development.

  • Coordinate reference systems, projections and distance-based feature calculation
  • Positional accuracy, temporal currency and attribute completeness assessment
  • Topology rules for polygons, lines, networks and administrative boundaries
  • Missing values, duplicate records and inconsistent spatial identifiers
  • Metadata review using ISO 19115 lineage and quality elements
  • Data inventories linking source datasets to prediction requirements

Participants can configure a reproducible environment for geospatial model development.

  • Python notebooks structured for data loading, modelling and reporting
  • GeoPandas workflows for vector data selection, joins and overlays
  • Rasterio operations for reading raster bands, masks and metadata
  • Scikit-learn pipelines for repeatable preprocessing and model fitting
  • File paths, environments and package versions recorded for reproducibility
  • QGIS and ArcGIS Pro outputs integrated with Python analysis

Participants can create training datasets that represent the intended prediction area.

  • Sampling frames matched to the prediction population and resolution
  • Stratified random sampling for imbalanced land-cover and inspection classes
  • Reference labels gathered from surveys, imagery interpretation and administrative records
  • Label definitions written with inclusion rules, exclusions and confidence grades
  • Class imbalance addressed through weights, resampling and threshold selection
  • Training, validation and holdout datasets separated before feature selection

Participants can derive predictive variables from vector layers and spatial relationships.

  • Distance-to-feature variables calculated from roads, rivers and service points
  • Buffer summaries derived from land use, population and facility layers
  • Spatial joins aggregating counts, densities and proportions by analysis unit
  • Network distance measures for accessibility and response-time prediction
  • Terrain attributes extracted from digital elevation models and contours
  • Feature dictionaries recording definitions, units, sources and transformation rules

Participants can prepare imagery and derive spectral predictors for machine learning.

  • Radiometric correction concepts for comparable satellite image reflectance values
  • Cloud, shadow and no-data masks applied before pixel classification
  • Spectral bands selected for vegetation, water, soil and built surfaces
  • NDVI, NDWI and NDBI indices calculated from multispectral imagery
  • Texture measures derived using grey-level co-occurrence matrices
  • Image composites constructed from seasonal scenes and temporal summaries

Participants can identify patterns, outliers and data relationships before model fitting.

  • Distribution plots used to inspect skewness, outliers and missingness
  • Correlation matrices screened for redundant numeric predictor variables
  • Moran's I used to measure global spatial autocorrelation
  • Local Indicators of Spatial Association mapped for clustered values
  • Bivariate maps compared against known processes and field knowledge
  • Feature leakage identified before model training and performance reporting

Participants can train and compare classifiers for categorical geospatial targets.

  • Decision trees fitted for transparent rule-based land classification
  • Random Forest classifiers configured using trees, depth and feature sampling
  • Support vector machines applied to separable spectral feature spaces
  • Gradient boosting models trained for complex non-linear class boundaries
  • Probability outputs converted to classes using decision thresholds
  • Confusion matrices interpreted with precision, recall and F1 scores

Participants can build regression models and map continuous spatial predictions.

  • Linear regression established as a transparent continuous prediction baseline
  • Random Forest regression fitted for non-linear environmental response patterns
  • Gradient boosting regression tuned for asset condition and risk scores
  • Residual maps inspected for spatially structured prediction errors
  • Mean absolute error and root mean squared error compared
  • Prediction surfaces generated with units, ranges and valid-area masks

Participants can identify spatial groups and unusual observations without labelled outcomes.

  • K-means clustering groups locations using standardised spatial attribute profiles
  • Hierarchical clustering reveals nested patterns within survey and asset data
  • DBSCAN identifies dense clusters while separating spatial noise points
  • Principal component analysis reduces correlated multispectral feature dimensions
  • Isolation Forest flags unusual records for inspection prioritisation
  • Cluster profiles translated into interpretable geographic management categories

Participants can apply object-based methods when pixels do not represent meaningful units.

  • Image segmentation creates objects from spectral, shape and scale criteria
  • Segment attributes summarise mean bands, texture and geometric properties
  • Object-based classification improves mapping of buildings, fields and roads
  • Training polygons matched to segments without mixed-object label errors
  • Segmentation scale assessed against target feature size and imagery resolution
  • Object boundaries reviewed against reference imagery and field evidence

Participants can judge when deep learning is appropriate for imagery-based GIS tasks.

  • Convolutional neural networks recognise spatial patterns within image patches
  • Semantic segmentation assigns classes to individual image pixels
  • Object detection locates vehicles, buildings and infrastructure features
  • Transfer learning adapts pre-trained models to limited local labels
  • Training data volume, graphics hardware and annotation costs assessed
  • Deep learning outputs compared with conventional machine learning baselines

Participants can evaluate models using validation designs appropriate for spatial dependence.

  • Random cross-validation compared with spatial block cross-validation results
  • Spatial folds designed around grids, regions or temporal periods
  • Hyperparameter search performed with grid search and random search
  • Learning curves diagnose underfitting, overfitting and insufficient training data
  • Calibration plots assess whether predicted probabilities match observed frequencies
  • Model selection balances accuracy, interpretability, cost and maintenance needs

Participants can communicate model uncertainty and manage risks in geospatial decision support.

  • Prediction uncertainty mapped using probabilities, intervals and ensemble variation
  • Error hotspots examined by geography, class, season and data source
  • Sampling bias assessed where observations reflect uneven service coverage
  • Proxy variables reviewed for discriminatory or inappropriate decision effects
  • Human review points defined for high-consequence model recommendations
  • Model cards document intended use, limitations and monitoring requirements

Participants can package model outputs for repeatable operational GIS use.

  • Batch workflows scheduled for recurring imagery and operational data updates
  • Data pipelines separate raw inputs, processed features and approved outputs
  • Web maps configured with legends, confidence layers and user guidance
  • Map symbology distinguishes predictions, observations and uncertain areas
  • Decision thresholds linked to inspections, interventions and escalation routes
  • Version control records model releases, datasets and parameter changes

Participants can build, review and present a complete geospatial machine learning project for an operational decision.

  • Project scope defines users, prediction target, geography and decision actions
  • Training dataset assembled with documented labels, features and quality checks
  • Selected model trained using spatial validation and performance metrics
  • Prediction map produced with uncertainty layers and decision thresholds
  • Peer review tests assumptions, errors, governance controls and usability
  • Implementation roadmap presents data updates, ownership and success measures

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

What you take back to work

  1. Geospatial machine learning project scoping template
  2. Training data and label-quality checklist
  3. Spatial feature engineering catalogue
  4. Spatial cross-validation design template
  5. Model card and governance checklist
  6. Validated prediction map and implementation roadmap

Who should attend

  • GIS Analysts — need to add predictive modelling to established mapping workflows
  • Remote Sensing Specialists — need repeatable methods for image classification and change detection
  • Spatial Data Scientists — need defensible validation methods for geographically dependent data
  • Environmental Officers — need evidence from imagery for monitoring land and natural resources
  • Infrastructure Asset Managers — need predictive maps for inspection prioritisation and maintenance planning
  • Technical Project Managers — need to commission and assess geospatial machine learning work

Skills and tools covered

Spatial data preparationGeospatial feature engineeringMachine learning modellingSpatial cross-validationRemote-sensing classificationModel governance

Tools and standards

QGIS, ArcGIS Pro, Python, scikit-learn

How the course runs

Training methodology

The course uses short instructor briefings followed by guided analysis of realistic GIS and remote-sensing cases. Participants inspect spatial datasets, prepare labelled samples, configure models, compare results and interpret mapped errors. Group work examines choices around training data, feature design, validation and model governance. Simulations place participants in roles such as environmental monitoring teams, municipal planning units and infrastructure operators. Each participant develops an application plan linked to a live or planned workplace use case, receiving structured feedback from the instructor and peers.

Requirements and prerequisites

Participants should be comfortable working with GIS layers, attribute tables, coordinate reference systems and basic raster operations. Experience using QGIS, ArcGIS Pro or comparable GIS software is expected. Participants should understand descriptive statistics and be able to interpret charts, averages and percentages. Prior Python experience is helpful but not essential; code examples are explained and adapted during the course. Calculus, advanced linear algebra, prior deep learning experience and professional software development skills are not required. Participants should bring a laptop capable of running desktop GIS software and Python notebooks.

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

Participants need practical GIS experience, including working with layers, attributes, coordinate systems and basic raster data. Familiarity with Python is useful but not required, because the course explains the code and focuses on model decisions as well as implementation.

Participants should bring a laptop capable of running QGIS or ArcGIS Pro and Python notebooks. They may also bring a non-sensitive workplace dataset or a proposed use case, subject to their organisation's data-handling rules.

The course is designed for GIS analysts, remote-sensing specialists, spatial data analysts and technical managers working with geographic datasets. It is particularly relevant to teams responsible for environmental monitoring, infrastructure, land administration, public services and disaster risk.

General machine learning courses often assume observations are independent and focus on tabular business data. This course addresses spatial autocorrelation, coordinate systems, raster imagery, geospatial feature creation, spatial validation and map-based communication.

Participants can use the methods to classify land cover, prioritise inspections, estimate environmental indicators, detect anomalies and map risk. The project templates support discussion with data owners, operational managers and governance teams before a model is deployed.

The first week establishes geospatial data preparation, feature engineering and core model-building methods. The second week covers advanced imagery methods, spatial validation, uncertainty, operational delivery and a capstone project built, reviewed and presented by participants.

Questions about this course?

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