Python for GIS and Spatial Analysis Training Course

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

Before you join: Participants should be comfortable using desktop GIS software and working with vector layers, attribute tables, basic map projections and common data formats such as CSV, GeoJSON and shapefiles.

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 often lose time moving between desktop GIS, spreadsheets, manual map edits and one-off analyses that cannot be repeated. Python provides a practical way to automate data preparation, validate geographic datasets, run spatial analysis at scale and produce consistent maps and outputs. For public agencies, banks, utilities, NGOs and commercial organisations, these capabilities support work such as service-access analysis, asset inspections, branch catchment studies, disaster-response mapping, land-use monitoring and environmental reporting.

This course teaches participants to build reproducible spatial analysis workflows using Python. Participants work with vector, raster and tabular data; coordinate reference systems; GeoPandas; GDAL/OGR; spatial SQL concepts; remote-sensing imagery; geocoding; spatial joins; network analysis; and map production. They learn to inspect and repair data quality issues, select suitable projections, calculate spatial indicators, classify satellite imagery, automate recurring GIS tasks and package scripts for colleagues to reuse.

Instructor-led sessions combine short technical briefings with guided coding, case work and structured review of participant outputs. Cases use realistic GIS problems, including flood exposure, retail-site analysis, infrastructure maintenance and land-cover change. Participants build work from the first week and refine it through code review, testing and documentation. They leave with a reusable Python spatial-analysis project, documented workflow components, quality-control checks and a plan for applying the methods to a live workplace dataset.

The course suits GIS analysts, remote-sensing practitioners, data analysts and technical specialists who already work with geographic data and need reliable Python methods for analysis and automation. It is particularly relevant where teams need repeatable evidence for operational decisions, regulatory reporting, planning or investment.

What you will be able to do

  • Build reproducible Python workflows for vector, raster and tabular spatial data
  • Validate coordinate reference systems, geometries and attribute data using defined quality checks
  • Perform spatial joins, overlays, proximity analysis and network-based accessibility calculations
  • Process satellite imagery using raster algebra, spectral indices and supervised classification
  • Automate GIS data conversion, batch processing and map production with Python scripts
  • Create decision-ready static and interactive maps with documented symbology and metadata
  • Apply spatial statistical methods to identify clustering, hotspots and geographically weighted patterns
  • Present a complete Python GIS analysis project with code, outputs and technical documentation

Benefits of attending

For you

  • Automate repetitive GIS processing previously completed through manual desktop steps
  • Produce auditable spatial analyses supported by readable Python code
  • Handle larger vector and raster datasets with more efficient workflows
  • Add remote-sensing and spatial-statistics methods to GIS project capability
  • Build a portfolio-ready spatial analysis project for professional review

For your organisation

  • Reduce manual effort in recurring data preparation and map-production cycles
  • Improve consistency through scripted validation, transformation and analysis procedures
  • Create reusable GIS workflows that reduce dependence on individual desktop processes
  • Strengthen evidence for location decisions, asset planning and programme targeting
  • Improve traceability of spatial outputs used in reports, audits and operational decisions

Course modules

20 modules over 10 days

Participants can configure a Python GIS workspace and organise a reproducible project structure.

  • Python environments, packages and notebooks configured for spatial analysis work
  • Project folders separating raw data, scripts, outputs and documentation
  • Jupyter notebooks structured with markdown, code cells and parameters
  • File paths managed using pathlib for portable Python projects
  • Version control principles for spatial scripts, data dictionaries and outputs
  • Spatial workflow stages from acquisition through analysis, mapping and reporting

Participants can write and debug Python code used in routine GIS processing tasks.

  • Variables, strings, numbers and Boolean values used in GIS scripts
  • Lists and dictionaries storing layer names, fields and processing settings
  • Conditional statements controlling data checks and processing branches
  • For loops batch-processing files, records and geographic features
  • Functions packaging repeatable GIS tasks with arguments and return values
  • Exceptions and logging used to diagnose failed spatial processing steps

Participants can select suitable spatial data models and formats for an analysis requirement.

  • Vector geometry types: points, lines, polygons and multipart features
  • Raster grids representing imagery, elevation, temperature and classified surfaces
  • GeoJSON, GeoPackage, Shapefile and GeoTIFF format selection criteria
  • Attribute tables linked to features through identifiers and field definitions
  • Metadata records documenting source, date, resolution, projection and limitations
  • Data licensing checks for open geographic datasets and imagery sources

Participants can diagnose CRS problems and transform spatial data for valid analysis.

  • Geographic and projected coordinate reference systems distinguished by purpose
  • EPSG codes used to identify coordinate reference system definitions
  • Datum, ellipsoid and coordinate units affecting positional accuracy
  • Projection selection based on area, distance, direction and location
  • GeoPandas transformations performed with set_crs and to_crs methods
  • Spatial layers checked for mismatched CRS before overlay operations

Participants can load, inspect, filter and export vector datasets using GeoPandas.

  • GeoPandas GeoDataFrames created from GeoPackage, GeoJSON and shapefile sources
  • Geometry columns inspected for type, extent, missing values and validity
  • Attribute fields filtered using Boolean masks and pandas query expressions
  • Columns renamed, recoded and calculated using pandas vectorised operations
  • Feature subsets selected by administrative area, category and date
  • Processed layers exported to GeoPackage with defined layer names

Participants can identify and correct common spatial data-quality defects before analysis.

  • Invalid polygons identified using geometry validity checks and error reports
  • Duplicate features detected through identifiers, geometry comparison and attribute rules
  • Missing coordinates, null geometries and empty features handled explicitly
  • Topology errors assessed through gaps, overlaps, slivers and self-intersections
  • Geometry repair methods compared before replacing source data
  • Quality-control logs recording checks, exceptions, corrections and residual risks

Participants can connect business data to geographic locations and assess match quality.

  • Tabular CSV data read with explicit field types and encodings
  • Attribute joins performed using standardised keys and duplicate checks
  • Addresses cleaned through parsing, normalisation and postal-code validation
  • Geocoding results assessed using match scores and positional review
  • Unmatched records classified for correction, exclusion or manual investigation
  • Geocoded point layers linked to operational, customer or programme records

Participants can combine geographic layers using suitable spatial predicates and overlay operations.

  • Spatial predicates compared: intersects, within, contains, touches and crosses
  • Point-in-polygon joins assigning locations to administrative or service areas
  • Buffer zones generated around roads, assets, facilities and hazard sites
  • Intersection overlays calculating affected land, population or asset counts
  • Difference and union operations identifying changes between geographic boundaries
  • Area calculations completed after selecting an appropriate projected CRS

Participants can measure proximity and accessibility using Euclidean and network-based methods.

  • Euclidean distance calculated for preliminary proximity screening and prioritisation
  • Nearest-feature analysis matching demand points to candidate service locations
  • Buffers dissolved to measure overlapping coverage and service gaps
  • Travel-time catchments distinguished from straight-line distance measures
  • Accessibility indicators calculated for populations within defined service thresholds
  • Results interpreted against data quality, transport assumptions and equity concerns

Participants can model routes and service access using network analysis concepts.

  • Network nodes, edges, impedance and turn restrictions defined clearly
  • Shortest-path calculations applied to inspection routes and emergency access
  • Origin-destination matrices measuring travel cost between demand and facilities
  • Service-area polygons generated from travel-time or distance thresholds
  • Network datasets checked for disconnected segments and missing attributes
  • Routing assumptions documented for operational planning and scenario comparison

Participants can inspect, transform and subset raster data using GDAL-based workflows.

  • Raster bands, pixels, resolution, extent and nodata values inspected
  • GDAL tools used for format conversion, reprojection and clipping
  • Raster windows read to process large imagery files efficiently
  • Resampling methods compared: nearest neighbour, bilinear and cubic convolution
  • Digital elevation models prepared for terrain and hydrological analysis
  • Raster metadata checked for acquisition date, sensor and processing level

Participants can derive environmental and terrain indicators from raster datasets.

  • Map algebra combines raster layers using arithmetic and conditional expressions
  • Slope, aspect and hillshade derived from digital elevation models
  • Reclassification groups continuous values into defined analytical classes
  • Suitability models combine weighted criteria using documented scoring rules
  • Nodata cells managed to prevent distorted summary statistics
  • Zonal statistics summarise raster values within administrative or asset polygons

Participants can prepare satellite imagery and derive spectral indicators for monitoring tasks.

  • Multispectral bands interpreted across visible, near-infrared and shortwave wavelengths
  • Sentinel-2 imagery selected by date, cloud cover and spatial resolution
  • Cloud masks applied before calculating land and water indicators
  • NDVI calculated to measure vegetation greenness across observation dates
  • NDWI and NDBI compared for water and built-up feature detection
  • Index outputs validated against reference imagery and known ground conditions

Participants can produce and evaluate basic land-cover classifications and change-detection outputs.

  • Training samples prepared from representative land-cover reference areas
  • Supervised classification uses labelled pixels and selected spectral predictors
  • Random Forest classification parameters assessed for reproducible image outputs
  • Confusion matrices report producer accuracy, user accuracy and overall accuracy
  • Post-classification comparison identifies transitions between mapped land-cover classes
  • Change maps screened for seasonal variation, clouds and registration errors

Participants can apply spatial statistical measures and interpret results with appropriate caution.

  • Spatial autocorrelation explains dependence among nearby observations and residuals
  • Global Moran's I tests overall clustering of mapped attribute values
  • Local Indicators of Spatial Association identify local clusters and outliers
  • Getis-Ord Gi* identifies statistically significant high-value and low-value hotspots
  • Spatial weights matrices defined using contiguity, distance bands or neighbours
  • Multiple testing and modifiable areal unit risks considered during interpretation

Participants can create clear maps that communicate spatial findings without misleading readers.

  • Choropleth classification methods compared: quantile, equal interval and natural breaks
  • Colour schemes selected for sequential, diverging and categorical data
  • Map layouts include title, legend, scale, north arrow and sources
  • Proportional symbols communicate counts while normalised rates support comparison
  • Context layers chosen to support interpretation without obscuring key patterns
  • Matplotlib and GeoPandas used for scripted static map production

Participants can publish exploratory map outputs suitable for review and internal communication.

  • Folium maps created with basemaps, markers, polygons and layer controls
  • Popup content presents selected attributes, indicators and source references
  • Web map performance improved through simplified geometries and filtered attributes
  • Interactive layers organised by theme, time period and decision question
  • Export formats selected for web viewing, reporting and GIS handover
  • Accessibility considerations address colour contrast, labels and alternative descriptions

Participants can automate a repeatable GIS process and document it for team use.

  • Parameterized scripts separate business settings from processing logic
  • Command-line arguments support repeatable runs with changing input files
  • Unit tests check expected geometry counts, fields and output values
  • Logging records processing date, inputs, warnings, errors and completion status
  • Configuration files store paths, CRS choices, thresholds and classification rules
  • README documentation explains installation, inputs, workflow steps and limitations

Participants can scope a spatial analysis project with defensible methods and acceptance criteria.

  • Problem statements define decision users, geographic scope and measurable questions
  • Data inventories record sources, owners, update frequency and quality limitations
  • Analysis plans specify methods, assumptions, outputs and validation criteria
  • Risk registers address privacy, bias, positional error and disclosure controls
  • Peer code review checks readability, duplication, assumptions and reproducibility
  • Technical reports connect spatial findings to recommendations and uncertainty

Participants can build, review and present a complete Python spatial analysis project addressing a defined decision question.

  • Capstone brief defines users, geographic question, datasets and decision criteria
  • Data pipeline imports, validates and documents vector, raster and tabular inputs
  • Spatial analysis combines selected overlay, proximity, raster or statistical methods
  • Quality checks test CRS, geometry validity, attributes and analytical assumptions
  • Maps and summary tables communicate findings, uncertainty and recommended actions
  • Code review confirms reproducibility, documentation quality and maintainable structure

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

What you take back to work

  1. Python GIS project template
  2. Spatial data quality-control checklist
  3. Coordinate reference system selection guide
  4. Reusable GeoPandas analysis script library
  5. Raster processing and spectral-index workflow
  6. Documented capstone analysis report

Who should attend

  • GIS Analysts — automate recurring mapping, validation and spatial-analysis tasks
  • Remote Sensing Analysts — process imagery and derive land-cover or environmental indicators
  • Spatial Data Scientists — combine geographic data with Python analytical workflows
  • Urban and Regional Planners — assess accessibility, development patterns and service coverage
  • Infrastructure and Asset Managers — analyse asset condition, proximity and maintenance priorities
  • Monitoring and Evaluation Specialists — map programme coverage, exposure and geographic disparities

Skills and tools covered

Python GIS scriptingSpatial data qualityVector spatial analysisRaster image processingSpatial statisticsReproducible GIS workflows

Tools and standards

Python, GeoPandas, GDAL/OGR, QGIS

How the course runs

Training methodology

The course uses short instructor briefings followed by guided Python work, GIS case analysis and peer review of outputs. Participants apply methods to realistic datasets such as service locations, infrastructure assets, census boundaries and satellite imagery. Group activities address projection choices, data-quality risks and interpretation of spatial results. Trainers demonstrate code patterns, then participants adapt them to defined analysis tasks. Application planning links each method to a participant’s own data, reporting cycle or operational question.

Requirements and prerequisites

Participants should be comfortable using desktop GIS software and working with vector layers, attribute tables, basic map projections and common data formats such as CSV, GeoJSON and shapefiles. They should understand basic analytical concepts such as filtering, joins and summary statistics. Some prior Python exposure is helpful, including variables, lists and simple functions, but participants do not need to be software developers. Advanced mathematics, prior remote-sensing classification experience, database administration and prior command-line experience are 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 already be comfortable with desktop GIS concepts, attribute tables, vector layers and basic coordinate reference systems. Basic Python familiarity is useful, but the course teaches the scripting patterns needed for GIS work.

Bring a laptop capable of running Python and GIS software, plus any non-sensitive sample datasets you may wish to discuss. Installation guidance is provided before the course so the training environment can be checked in advance.

It is intended for GIS analysts, remote-sensing analysts, planners, data analysts and technical specialists who need repeatable geographic analysis. It is not designed as a first introduction to either GIS or Python programming.

Desktop GIS courses focus mainly on interactive software workflows, while this course concentrates on scripted, repeatable analysis using Python. It also connects vector GIS, raster processing, spatial statistics and automation in one project-based structure.

Participants can adapt the scripts and project structure for recurring tasks such as service coverage analysis, asset proximity checks, data validation, land-cover monitoring and map production. The application-planning work helps identify a suitable first workplace use case.

The first week establishes Python, spatial data handling, vector analysis and practical workflow design. The second week covers raster and satellite methods, spatial statistics, automation, reporting and the final capstone project; each day runs from 08:30 to 16:30 with about 6.5 contact hours.

Questions about this course?

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