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.