Projects
Multi-stage assignments modelled on what a GIS consultant is actually paid to do — where the hard part is usually the judgement about what the data supports. Most are worked a step at a time, each step checked before the next one opens and often in a different tool. A project you complete is listed on your public profile under “Problems solved”, marked as a project.
- Not started, Deliver a field-ready public asset registerProjectData preparationDataset fileData ManagementadvancedDifficulty: advanced600 XP~105 min8 checksData ManagementadvancedDifficulty: advanced
Merge two open asset extracts into a quality-controlled GeoPackage for field inspection.
You hand in a prepared dataset file.
Datasets
- Melbourne toilet source · Point · 7 features · EPSG:4326
- Melbourne drinking-water source · Point · 21 features · EPSG:4326
What you’ll do
- Profile and reconcile two source layers without multiplying assets.
- Normalise access without representing unknown status as public.
- Deliver a reproducible, typed WGS 84 GeoPackage handover.
data-preparationprojectgeopackagemelbournehandoverAlso trains Spatial Analysis, CartographyOpen project - Not started, Rebalance the fleet before the morning peakProjectDecision supportGeoJSONSpatial AnalysisadvancedDifficulty: advanced600 XP~100 min6 checksSpatial AnalysisadvancedDifficulty: advanced
A full operations assignment: classify a live snapshot, pair the empties with the fulls, plan the moves, size the shift — and say which moves are not worth a van.
You hand in a GeoJSON result.
Dataset
- Santander Cycles docking stations (live snapshot) · Point · 799 features · EPSG:4326
What you’ll do
- Classify stations from the snapshot with explicit rules
- Pair each empty station with its nearest full station inside a distance limit
- Compute a per-move load from both stations' capacities
nearest neighbouroperationscapacityCRStransportLondonAlso trains Data Management, GIS ArchitectureOpen project - Not started, Stage reconnaissance after a global earthquakeProjectDecision supportPythonSpatial AnalysisadvancedDifficulty: advanced550 XP~95 min7 checksSpatial AnalysisadvancedDifficulty: advanced
Combine a USGS event feed, civil airfields and populated places into a traceable first-pass access map with explicit coverage gaps.
You hand in a Python script.
Datasets
- Global M5.5+ earthquakes, Jan–Mar 2025 · Point · 86 features · EPSG:4326
- World airports · Point · 893 features · EPSG:4326
- Populated places · Point · 1,251 features · EPSG:4326
What you’ll do
- Validate and filter an event feed with inclusive thresholds
- Use geodesic nearest-neighbour analysis across two independent facility layers
- Distinguish sparse oceanic events from populated contact gaps and map the access class
projectUSGSnearest neighbourlogisticsglobalAlso trains Python, Data Management, CartographyOpen project - Not started, The green-infrastructure brief for Greater LondonProjectDecision supportGeoJSONRemote SensingadvancedDifficulty: advanced620 XP~110 min8 checksRemote SensingadvancedDifficulty: advanced
Three rasters, one table: tree cover, July NDVI and low ground per borough, and a rule that names the boroughs where the programme goes first.
You hand in a GeoJSON result.
Datasets
- Greater London land cover 2021 (ESA WorldCover 10 m) · Raster · EPSG:4326
- Greater London, Sentinel-2 red and NIR, 11 July 2025 · Raster · EPSG:32630
- Greater London elevation (Copernicus DEM GLO-30) · Raster · EPSG:4326
- London boroughs · Polygon · 33 features · EPSG:4326
What you’ll do
- Compute three zonal measures from three rasters with different grids and CRSs
- Apply an agreed rule to derive a priority flag
- Deliver one table the programme can defend
zonal statisticsNDVIland coverDEMmulti-criteriaLondonAlso trains Spatial Analysis, Data ManagementOpen project