Geospatial Analysis Using Python and QGIS Training Course

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

Before you join: Participants should be comfortable working with spreadsheets or data tables, including filtering records, checking fields and interpreting basic 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 is used to decide where to place services, target inspections, monitor environmental change, plan infrastructure and assess operational risk. Yet decisions can be weakened by mismatched coordinate systems, poor-quality source data, undocumented processing steps or maps that overstate certainty. GIS analysts need to combine desktop GIS, code, raster processing and quality assurance into a repeatable workflow that produces evidence decision-makers can test.

This course develops applied geospatial analysis skills using QGIS and Python. Participants prepare vector, tabular and raster data; select appropriate coordinate reference systems; conduct overlay, proximity, density, interpolation and terrain analysis; and use satellite imagery for indices, classification and change detection. They build Python workflows with GeoPandas, pandas, Rasterio and PyQGIS, then use QGIS models and GDAL utilities to automate repeatable processing. The course also covers spatial statistics, cartographic design, metadata, accuracy assessment, privacy considerations and peer review.

Teaching combines focused technical briefings with instructor demonstrations, sector-based cases and guided analysis tasks. Cases can be adapted to public services, banking, humanitarian operations, utilities, environmental management, transport or corporate asset planning. Participants develop a documented geospatial analysis package containing source records, cleaned data, QGIS project files, Python scripts, analytical outputs, maps and a concise methods note. The final capstone requires participants to present their findings, explain assumptions and respond to review questions.

The course suits professionals who already work with data, maps or spatially referenced assets and need stronger analytical and automation capability. It is particularly relevant for analysts moving from manual GIS processing towards reproducible workflows that can be reviewed, reused and maintained.

What you will be able to do

  • Configure reproducible QGIS and Python project environments for spatial analysis
  • Prepare vector, raster and tabular datasets using documented quality-control procedures
  • Select coordinate reference systems and transformations appropriate to analytical measurements
  • Perform overlay, proximity, zonal and spatial-join analyses using QGIS and GeoPandas
  • Calculate remote-sensing indices, classify imagery and assess classification accuracy
  • Apply spatial statistics, interpolation and terrain methods to location-based questions
  • Automate repeatable geoprocessing workflows with PyQGIS, QGIS Model Designer and GDAL
  • Produce a reviewed geospatial analysis package with maps, code, metadata and methods notes

Benefits of attending

For you

  • A reusable Python and QGIS workflow for spatial analysis assignments
  • Practical capability to diagnose coordinate-system and geometry errors
  • Confidence to analyse satellite imagery rather than rely only on supplied maps
  • A documented capstone analysis suitable for a professional work portfolio
  • Stronger ability to explain spatial uncertainty and analytical limitations

For your organisation

  • More consistent spatial analyses through documented processing and quality checks
  • Reduced manual GIS effort through repeatable QGIS models and Python scripts
  • Better location-based decisions on assets, services, risk areas and operational coverage
  • Clearer audit trails for source data, transformations, assumptions and outputs
  • Improved map and indicator quality for management reports, planning and field operations

Course modules

16 modules over 10 days

Participants can establish a structured QGIS and Python environment for reproducible spatial analysis.

  • Vector, raster and tabular data models for spatial decision questions
  • Coordinate reference systems, datums and EPSG codes in project setup
  • QGIS project structure, layer properties and processing history management
  • Python environments, notebooks, scripts and reproducible folder conventions
  • Data lineage recorded through metadata, source notes and processing logs
  • Map scale, extent and spatial resolution matched to analytical purpose

Participants can assess, acquire and organise spatial data from appropriate sources.

  • Open geospatial data portals, licensing terms and authoritative source assessment
  • OGC web services: WMS, WFS and WMTS connections in QGIS
  • CSV, GeoJSON, GeoPackage, Shapefile and GeoTIFF format selection
  • STAC catalog searches for satellite scenes and raster assets
  • Attribute schemas inspected for keys, domains, units and null values
  • File naming and directory conventions supporting repeatable analysis

Participants can prepare reliable vector and tabular datasets for analysis.

  • Geometry validity checks using QGIS Check Validity and GEOS rules
  • Duplicate features, sliver polygons and multipart geometries identified systematically
  • Field Calculator expressions standardise text, dates and coded values
  • Joins, relates and unique identifiers preserve attribute-table integrity
  • Missing values profiled before interpolation, classification or aggregation decisions
  • GeoPandas dataframes read, inspect and filter spatial datasets

Participants can select, apply and document coordinate systems appropriate to spatial measurements.

  • Geographic and projected coordinate systems distinguished for distance calculations
  • EPSG definitions selected from area, purpose and measurement requirements
  • On-the-fly projection checked against layer metadata and basemap alignment
  • Reprojection with GDAL and QGIS preserves geometry and attributes
  • UTM zones, national grids and equal-area projections compared
  • Datum transformations documented where source datasets use different realizations

Participants can answer location and access questions using vector geoprocessing methods.

  • Buffer, clip, dissolve and intersection operations answer proximity questions
  • Spatial joins transfer polygon attributes to points and lines
  • Overlay outputs checked for topology errors and unexpected area changes
  • Network distance distinguished from Euclidean distance for access studies
  • Python GeoPandas overlays reproduce QGIS vector geoprocessing workflows
  • Service-area inputs defined from facilities, roads and travel assumptions

Participants can calculate spatial indicators and integrate operational reference data.

  • QGIS expressions calculate conditional fields, ranks and grouped summaries
  • SQL WHERE clauses filter attributes using explicit selection criteria
  • Group-by summaries quantify counts, rates and category distributions
  • Field types, precision and units controlled before calculated outputs
  • Python pandas aggregation produces auditable indicator tables
  • Quality checks compare totals before and after spatial joins

Participants can prepare raster data and derive raster-based analytical indicators.

  • Raster bands, pixels, nodata values and cell-size implications
  • Raster Calculator combines surfaces through documented map algebra expressions
  • Clipping, resampling and reprojection align rasters before comparison
  • Nearest-neighbour and bilinear resampling selected by data type
  • Zonal statistics summarise raster values within administrative polygons
  • GDAL raster metadata inspected for extent, resolution and band structure

Participants can select satellite imagery and calculate interpretable spectral indicators.

  • Electromagnetic spectrum concepts connect sensor bands to land-cover signals
  • Sentinel-2 and Landsat scenes selected by date, cloud and resolution
  • Cloud masks, scene classification layers and quality flags screened
  • NDVI and NDWI calculated from reflectance bands with QGIS
  • False-colour composites reveal vegetation, water and built surfaces
  • Surface reflectance products distinguished from raw digital-number imagery

Participants can classify imagery, assess accuracy and compare land-cover conditions over time.

  • Training samples designed with class definitions and spatial independence
  • Supervised classification concepts: features, labels and decision boundaries
  • Random Forest parameters tuned using held-out validation samples
  • Confusion matrices report producer, user and overall accuracy
  • Post-classification filtering removes isolated pixels without masking evidence
  • Change-detection rasters compare classified dates using consistent class schemes

Participants can identify and interpret geographic clustering, concentration and spatial dependence.

  • Point patterns mapped using counts, rates and denominator populations
  • Choropleth classifications compared using quantiles, natural breaks and equal intervals
  • Kernel density estimation identifies concentrated incidents and service demand
  • Spatial autocorrelation assessed with Global Moran's I statistic
  • Local indicators flag clusters and spatial outliers for investigation
  • MAUP and ecological fallacy considered when interpreting area statistics

Participants can model continuous surfaces and derive terrain-based spatial measures.

  • IDW interpolation parameters selected from sampling density and surface behavior
  • Kriging concepts: variograms, range, sill and nugget interpretation
  • Cross-validation compares prediction errors before choosing interpolation methods
  • Contour generation converts continuous surfaces into interpretable map products
  • Terrain derivatives calculate slope, aspect and hillshade from DEMs
  • Hydrological conditioning identifies sinks, flow direction and accumulation paths

Participants can write clear Python scripts for vector, raster and tabular processing.

  • Python functions separate inputs, transformations, outputs and reusable parameters
  • GeoPandas workflows read, reproject, join and export vector datasets
  • Rasterio opens bands, masks arrays and writes derived rasters
  • pandas merges spatial indicators with operational reference tables
  • Exception handling and assertions expose failed assumptions early
  • Configuration files store paths, thresholds and project-specific variables

Participants can automate recurring geoprocessing tasks through scripts, models and command-line tools.

  • PyQGIS scripts call processing algorithms and manage project layers
  • QGIS Model Designer chains geoprocessing steps with named parameters
  • Batch processing applies identical transformations across multiple source files
  • Command-line GDAL utilities convert, warp and mosaic raster datasets
  • Script logs capture run dates, inputs, settings and output locations
  • Version control principles protect tested scripts and analytical decisions

Participants can create maps that communicate analytical findings accurately and clearly.

  • Visual variables: colour, size, value and hierarchy communicate analytical meaning
  • Classification choices align legend intervals with decision thresholds
  • Accessible colour palettes accommodate common forms of colour-vision deficiency
  • QGIS layouts combine maps, charts, scale bars and source credits
  • Labels, callouts and annotation rules prevent ambiguous map interpretation
  • Export settings produce print-ready PDF and web-ready image files

Participants can review geospatial work for quality, reproducibility and responsible data use.

  • Analytical question, unit of analysis and decision threshold documented
  • Metadata records source, date, licence, CRS and transformation history
  • Positional, thematic, temporal and logical accuracy assessed separately
  • Peer review checks parameters, code, maps and stated limitations
  • Privacy risks assessed before mapping sensitive people, sites or events
  • Reproducibility package organises data dictionaries, scripts and outputs

Participants can build, review and present a complete geospatial analysis addressing a defined decision question.

  • Problem statement defines stakeholders, decision, area and success measures
  • Source inventory records provenance, licences, dates and fitness criteria
  • QGIS and Python workflow produces validated spatial indicators and maps
  • Methods note explains CRS, assumptions, transformations and quality checks
  • Findings distinguish observed patterns, uncertainty and recommended action
  • Peer review and presentation address technical questions and decision implications

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

What you take back to work

  1. Geospatial project folder and naming convention template
  2. Spatial data quality-assurance checklist
  3. Python geoprocessing script library
  4. QGIS Model Designer workflow template
  5. Geospatial metadata and methods-note template
  6. Capstone spatial analysis package

Who should attend

  • GIS Analysts — need repeatable spatial analysis methods beyond manual map production
  • Data Analysts — need to integrate location data, spatial joins and geographic patterns
  • Remote Sensing Analysts — need QGIS and Python workflows for imagery-derived indicators
  • Urban and Infrastructure Planners — need defensible evidence for service, asset and land-use decisions
  • Environmental and Natural Resource Officers — need spatial monitoring methods for terrain, land cover and field data
  • Monitoring, Evaluation and Research Specialists — need geographic analysis for programme coverage and outcomes

Skills and tools covered

Spatial data preparationVector geoprocessingRaster analysisPython GIS automationRemote sensing analysisCartographic communication

Tools and standards

QGIS, Python, GeoPandas, GDAL/OGR

How the course runs

Training methodology

The course uses short technical briefings followed by instructor demonstrations in QGIS and Python. Participants work through realistic spatial cases involving assets, population data, service coverage, environmental observations and satellite imagery. Group activities focus on selecting methods, checking assumptions, interpreting outputs and reviewing maps. Scenario simulations require participants to defend methodological choices against operational requirements. Each participant progressively develops a documented analysis package, with time for troubleshooting, peer review and application planning for their own datasets and workplace questions.

Requirements and prerequisites

Participants should be comfortable working with spreadsheets or data tables, including filtering records, checking fields and interpreting basic summary statistics. Prior experience opening layers, viewing attribute tables or making simple maps in any GIS tool is useful. Participants should understand basic file management and be prepared to read and edit short Python scripts. Prior Python programming, SQL expertise, remote-sensing experience, advanced mathematics and previous use of QGIS are not required. The course begins with project setup and data inspection before progressing to automation and spatial modelling.

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 should be comfortable working with data tables and basic file management. Previous GIS exposure is useful, but prior QGIS, Python, remote-sensing or SQL experience is not required.

Bring a laptop capable of running QGIS and Python, if attending in a classroom where personal devices are used. You may also bring a non-sensitive sample dataset or work question, subject to your organisation's data-sharing rules.

It suits analysts, planners, researchers, environmental officers and technical specialists who work with location-based data. It is designed for people moving beyond basic map creation towards analysis, automation and documented methods.

Basic QGIS courses commonly focus on interface use and map creation, while introductory Python courses focus on general programming. This course combines QGIS and Python around geospatial questions, raster and vector methods, remote sensing, automation and quality assurance.

Participants can apply the methods to service coverage, asset locations, environmental monitoring, risk mapping, site selection and geographic performance analysis. The templates, scripts and methods notes can be adapted to internal data and reporting requirements.

Each training day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes data preparation, vector analysis, raster processing and satellite imagery, while the second week focuses on modelling, automation, communication, assurance and the capstone.

Questions about this course?

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