Problems
Real geospatial problems, graded automatically. Choose a track, a level and what you want to hand in.
- Not started, Can the cycle parking feed report real capacity?Data preparationSQLData ManagementbeginnerDifficulty: beginner130 XP~25 min7 checksData ManagementbeginnerDifficulty: beginner
Clean a Berlin cycle parking staging table for an operations map and capacity rollup.
You hand in a spatial SQL query.
Dataset
- Berlin bicycle parking capacity staging · Point · 27 features · EPSG:4326
What you’ll do
- Resolve source precedence before casting.
- Keep unknown capacity distinct from zero.
- Return geometry for the operational map.
data-preparationberlinsqlAlso trains PostGIS / SQLOpen problem - Not started, Make the pharmacy handover loadableData preparationPythonData ManagementbeginnerDifficulty: beginner125 XP~25 min6 checksData ManagementbeginnerDifficulty: beginner
Repair a field table so a Paris health directory can map its pharmacy locations reliably.
You hand in a Python script.
Dataset
- Raw Paris pharmacy handover · Table · 21 rows · EPSG:4326
What you’ll do
- Parse and validate coordinates before constructing point geometry.
- Preserve the first source record for each reference.
- Deliver a typed, spatially plausible point layer.
data-preparationcoordinatesquality-controlparisAlso trains PythonOpen problem - Not started, Package one playground location per source featureData preparationDataset fileData ManagementbeginnerDifficulty: beginner130 XP~30 min6 checksData ManagementbeginnerDifficulty: beginner
Turn mixed playground points and areas into a projected GeoPackage site directory.
You hand in a prepared dataset file.
Dataset
- Sydney playground mixed-geometry source · Point · 8 features · EPSG:4326
What you’ll do
- Convert mixed source geometry into a consistent site layer.
- Reproject coordinates to the receiving metric CRS.
- Package exact schema and layer name in GeoPackage.
data-preparationsydneyfileAlso trains Spatial AnalysisOpen problem - Not started, Protect the bus stop key during the loadData preparationSQLData ManagementintermediateDifficulty: intermediate210 XP~40 min7 checksData ManagementintermediateDifficulty: intermediate
Recover zero-padded stop identifiers before a transport timetable join.
You hand in a spatial SQL query.
Dataset
- Singapore bus stop code staging · Point · 31 features · EPSG:4326
What you’ll do
- Preserve identifier semantics through SQL casting.
- Resolve repeated source rows deterministically.
- Return a clean point layer for the timetable join.
data-preparationsingaporesqlAlso trains PostGIS / SQLOpen problem - Not started, Deliver a field-ready public asset registerProjectData preparation4 stepsData ManagementadvancedDifficulty: advanced600 XP~105 min17 checksData ManagementadvancedDifficulty: advanced
Merge two open asset extracts into a quality-controlled GeoPackage for field inspection.
Worked in 4 steps, each checked before the next one opens.
- Audit both incoming sources · Answers
- Build the common asset model · Dataset file
- Verify and round coordinates · GeoJSON
- Package and verify the handover · 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, Deliver an access-safe public toilet layerData preparationDataset fileData ManagementadvancedDifficulty: advanced365 XP~55 min6 checksData ManagementadvancedDifficulty: advanced
Classify access honestly and deliver a typed projected GeoPackage without null locations.
You hand in a prepared dataset file.
Dataset
- Amsterdam toilet access staging · Point · 14 features · EPSG:4326
What you’ll do
- Distinguish missing access from public access.
- Preserve first-source precedence and drop null geometry.
- Deliver a named GeoPackage in the receiving CRS.
data-preparationamsterdamfileAlso trains Spatial AnalysisOpen 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