Skip to content
Kharita Challenges

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.

4 projects

  1. Not started, Deliver a field-ready public asset registerProjectData preparationDataset file

    Merge two open asset extracts into a quality-controlled GeoPackage for field inspection.

    Data ManagementadvancedDifficulty: advanced600 XP~105 min8 checks

    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, Cartography
    Open project
  2. Not started, Rebalance the fleet before the morning peakProjectDecision supportGeoJSON

    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.

    Spatial AnalysisadvancedDifficulty: advanced600 XP~100 min6 checks

    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 Architecture
    Open project
  3. Not started, Stage reconnaissance after a global earthquakeProjectDecision supportPython

    Combine a USGS event feed, civil airfields and populated places into a traceable first-pass access map with explicit coverage gaps.

    Spatial AnalysisadvancedDifficulty: advanced550 XP~95 min7 checks

    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, Cartography
    Open project
  4. Not started, The green-infrastructure brief for Greater LondonProjectDecision supportGeoJSON

    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.

    Remote SensingadvancedDifficulty: advanced620 XP~110 min8 checks

    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 Management
    Open project