Problems
Real geospatial problems, graded automatically. Choose a track, a level and what you want to hand in.
- Not started, Why a cloud-optimised GeoTIFF is cheap to serveWeb deliveryAnswersGIS ArchitectureintermediateDifficulty: intermediate200 XP~30 min4 checksGIS ArchitectureintermediateDifficulty: intermediate
Read a COG's internal structure — tiles, overviews, bytes — and turn it into the numbers a tile server's capacity plan rests on.
You hand in your answers as values.
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
What you’ll do
- Read a GeoTIFF's block size and overview structure
- Count internal tiles from dimensions and block size
- Relate the structure to what a tile request costs
COGGeoTIFFtile servercapacity planningrasterAlso trains Web GISOpen problem - Not started, Design the global event map and detail serviceGeospatial systemsDecisionsGIS ArchitectureadvancedDifficulty: advanced430 XP~65 min6 checksGIS ArchitectureadvancedDifficulty: advanced
Separate a frequently refreshed spatial overview from authoritative event details and revision history.
You hand in a set of design decisions.
Dataset
- Global M5.5+ earthquakes, Jan–Mar 2025 · Point · 86 features · EPSG:4326
What you’ll do
- Size the cost of browser fan-out against the measured snapshot
- Choose a shared ingestion and overview delivery pattern
- Separate global summary from per-event detail
system designUSGSGeoJSON feedcacheevent revisionsglobalAlso trains Web GIS, Data ManagementOpen problem - Not started, Design the searchable imagery archiveGeospatial systemsDecisionsGIS ArchitectureadvancedDifficulty: advanced460 XP~70 min5 checksGIS ArchitectureadvancedDifficulty: advanced
Choose a search, storage, preview and revision pattern for an imagery service with reproducible results.
You hand in a set of design decisions.
Dataset
- Greater London, Sentinel-2 red and NIR, 11 July 2025 · Raster · EPSG:32630
What you’ll do
- Separate scene discovery from pixel storage and map rendering
- Select an access pattern suited to small viewport reads and flexible band expressions
- Preserve exact-version provenance through corrections
system designSTACcloud optimized GeoTIFFraster tilesprovenanceAlso trains Remote Sensing, Data Management, Web GISOpen problem - Not started, Model event and airfield condition checksGeospatial systemsSchemaData ManagementadvancedDifficulty: advanced520 XP~85 min12 checksData ManagementadvancedDifficulty: advanced
Design a PostGIS schema that keeps earthquake events, airfields and repeated condition checks traceable.
You hand in a database schema (DDL).
What you’ll do
- Model stable event and airfield identities with timestamped condition observations
- Declare point type and WGS 84 SRID at the database boundary
- Build spatial and chronological indexes that support the response dashboard
projectPostGISschemadata engineeringemergency responseAlso trains PostGIS / SQL, GIS ArchitectureOpen problem - Not started, Plan a cycle redistribution shiftProjectDecision support3 stepsSpatial AnalysisadvancedDifficulty: advanced600 XP~100 min11 checksSpatial AnalysisadvancedDifficulty: advanced
Classify the dock snapshot, propose bounded bike moves, and size the resulting shift with its unserved stations visible.
Worked in 3 steps, each checked before the next one opens.
- Classify the snapshot · SQL
- Map feasible transfers · GeoJSON
- Size the preliminary shift · Answers
Dataset
- Santander Cycles docking stations (live snapshot) · Point · 799 features · EPSG:4326
What you’ll do
- Classify full and empty active stations in SQL
- Build a bounded nearest-source transfer map
- Size a shift and report unserved empties from the same rules
nearest neighbouroperationscapacityCRStransportLondonAlso trains Data Management, GIS ArchitectureOpen project - Not started, Polling a live feed: what does it cost per day?Web deliveryAnswersGIS ArchitectureadvancedDifficulty: advanced280 XP~35 min3 checksGIS ArchitectureadvancedDifficulty: advanced
Size the transfer cost of a live layer from the file as served — uncompressed, gzipped, and per day at scale — before choosing between polling and push.
You hand in your answers as values.
Dataset
- Santander Cycles docking stations (live snapshot) · Point · 799 features · EPSG:4326
What you’ll do
- Measure a payload as served rather than as re-encoded
- Quantify what transport compression buys
- Extrapolate a polling design to a daily transfer figure
capacity planningpollinggzippayloadarchitectureAlso trains Web GISOpen problem