Problems
Real geospatial problems, graded automatically. Choose a track, a level and what you want to hand in.
- Not started, Build an earthquake contact reconnaissance queueProjectDecision support3 stepsSpatial AnalysisadvancedDifficulty: advanced550 XP~95 min12 checksSpatial AnalysisadvancedDifficulty: advanced
Screen strong shallow events, quantify airfield and settlement proximity, and hand over a traceable contact map.
Worked in 3 steps, each checked before the next one opens.
- Select the event queue · SQL
- Measure contact gaps · Answers
- Hand over the access map · Python
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
- Select a reproducible event queue in SQL
- Measure two independent global proximity indicators
- Deliver an auditable access map with an explicit contact-gap distinction
projectUSGSnearest neighbourlogisticsglobalAlso trains Python, Data Management, CartographyOpen project - Not started, Deliver a compact sewer review mapProjectWeb delivery3 stepsWeb GISadvancedDifficulty: advanced580 XP~90 min9 checksWeb GISadvancedDifficulty: advanced
Extract a review cohort, make its browser payload inspectable, and measure the transfer budget.
Worked in 3 steps, each checked before the next one opens.
- Extract the review cohort · SQL
- Prepare the browser layer · Python
- Measure the transfer budget · Answers
Dataset
- NYC 311 sewer requests, 1–7 June 2025 · Point · 408 features · EPSG:4326
What you’ll do
- Query the exact review cohort
- Serve a compact, inspectable WGS 84 point layer
- Measure raw and compressed payload size from the delivered layer
NYC 311urban servicestemporal GISheat mapGeoPandasAlso trains PostGIS / SQL, PythonOpen project - Not started, How much of each state is built up?Spatial analysisPythonPythonadvancedDifficulty: advanced320 XP~55 min5 checksPythonadvancedDifficulty: advanced
Overlay the urban footprints on the states in an equal-area projection and credit each side of a state line only what lies on it.
You hand in a Python script.
Datasets
- United States states · Polygon · 51 features · EPSG:4326
- Urban areas · Polygon · 2,143 features · EPSG:4326
What you’ll do
- Reproject both layers to an equal-area CRS
- Clip the urban footprints to the states with an overlay
- Sum clipped area per state and express it as a share of the state's area
GeoPandasoverlayequal-areaAlbersland useAlso trains Spatial Analysis, Data ManagementOpen problem - Not started, Repair the park intake without losing its second partData preparationPythonData ManagementadvancedDifficulty: advanced370 XP~55 min6 checksData ManagementadvancedDifficulty: advanced
Repair an invalid park outline while preserving every valid polygon component.
You hand in a Python script.
Dataset
- Cape Town park polygons, geometry intake · Polygon · 11 features · EPSG:4326
What you’ll do
- Repair topology without discarding area.
- Handle null geometry and source precedence before release.
- Deliver a uniform polygon type.
data-preparationcape townpythonAlso trains PythonOpen problem - Not started, Show country CO2 change without losing the outlierCartographyPythonCartographyadvancedDifficulty: advanced500 XP~85 min7 checksCartographyadvancedDifficulty: advanced
Join two WDI observations to country polygons, preserve the true change, and cap only the display value.
You hand in a Python script.
Datasets
- Countries · MultiPolygon · 241 features · EPSG:4326
- CO2 per capita by country, 2010 and 2022 · Point · 241 features · EPSG:4326
What you’ll do
- Audit and join two independently sourced global datasets on a stable country key
- Calculate signed per-capita change while excluding missing year pairs
- Publish a diverging polygon map with a disclosed display cap and the true values retained
projectWorld BankNatural Earthdata joindiverging mapglobalAlso trains Python, Data ManagementOpen problem