Python for spatial & data analysis
Doing in code what you would otherwise do by clicking in QGIS — so it can be repeated over fifty wards, re-run when the data updates, and handed to someone else. The skill that separates a GIS operator from an urban data lead.
Needed across GIS / Urban-Data Analytics Lead, Transport Planner / Modeller — Consultancy
This skill is still in review, so checkout is unavailable.
The videos are free
This is what you pay for
Course outline
Learn from selected clips, concept by concept
Concept 1
Why write code when QGIS already has a button
Intro to PyQGIS – Automating Tasks with Python
GeoCortex AI and Consulting · English · beginner
Why this clip: Introduces how PyQGIS scripts automate repetitive manual clicking in QGIS.
Customization & Atomization QGIS using Python (webinar)
Geo Guru · English · intermediate
Why this clip: The presenter outlines the core advantages of writing scripts over manual GUI actions, emphasizing time-saving automation and workflow consistency.
Concept 2
Getting a working environment without losing a day
After: why-python-for-spatial
Video title and channel appear once unlocked.
Concept 3
Tables in code: the DataFrame
After: environment-and-notebooks
Video title and channel appear once unlocked.
Concept 4
Grouping, summarising and joining tables
After: pandas-basics
Video title and channel appear once unlocked.
Concept 5
The GeoDataFrame: a table with a geometry column
After: pandas-basics
Video title and channel appear once unlocked.
Concept 6
Coordinate systems in code, before they ruin the answer
After: geodataframe
Video title and channel appear once unlocked.
Concept 7
Spatial join: which points fall in which polygon
After: coordinate-systems, grouping-and-joining
Video title and channel appear once unlocked.
Concept 8
Buffers, overlays and dissolves
After: coordinate-systems
Video title and channel appear once unlocked.
Concept 9
Making a map that someone else can read
After: geodataframe
Video title and channel appear once unlocked.
Concept 10
Pulling street networks and open data
After: geometric-operations
Video title and channel appear once unlocked.
Concept 11
Turning it into something you can re-run
After: spatial-join, mapping-in-python
Video title and channel appear once unlocked.
What was rejected
13 candidates did not meet the course criteria.
- Does not explicitly discuss the rationale or benefits of scripting over standard QGIS GUI buttons.
- Does not explain why geospatial dependencies (such as GDAL or C binaries) are historically tricky or awkward to install.
- Does not include setting up Jupyter Notebook or an equivalent notebook interface.
- Only shows reading and printing a CSV file; does not cover selecting columns or filtering rows by condition.
- This video covers Pandas groupby aggregation in detail, but does not cover merging or joining tables.
- This video uses the QGIS desktop user interface rather than programming code to handle coordinate reference systems.
- Is map-projection theory or cartographic history with no code
- Is a GUI GIS geoprocessing tutorial with no Python
- Is a GUI GIS geoprocessing tutorial with no Python
- produces a plot with no legend, labels or classification discussion
- produces a plot with no legend, labels or classification discussion
- Is manual downloading and importing of files with no programmatic fetch
- The video has no audio narration and only demonstrates clipping a single file without wrapping the logic in a reusable function or batch loop.
Where this skill is used
GIS / Urban-Data Analytics Lead
Spatial-data and analytics roles — building GIS systems, remote-sensing pipelines, urban dashboards, and data products for planning clients, authorities, and tech/geospatial firms. Strong demand where planning meets data. Specialisation tags: Urban, Regional, Environmental (cross-cutting).
9 mapped employers
Explore path →Transport Planner / Modeller — Consultancy
Private transport planning and modelling — travel-demand models, comprehensive mobility plans, transit/BRT/metro feasibility, and traffic micro-simulation, at firms like AECOM, WSP, Ramboll, L&T, and specialist mobility consultancies. Strong, named demand for modellers. Specialisation tags: Transport, Infrastructure.
10 mapped employers
Explore path →