Skip to content
Kharita Challenges

Problems

Real geospatial problems, graded automatically. Choose a track, a level and what you want to hand in.

6 of 59 problems

Pick one for me
Track
Spatial Analysis4 problemsPostGIS / SQL0 problemsPython0 problemsRemote Sensing6 problemsCartography0 problemsWeb GIS0 problemsData Management3 problemsGIS Architecture0 problems
Hand in
SQL0 problemsPython0 problemsGeoJSON4 problemsAnswers3 problemsSchema0 problemsDecisions0 problemsDataset file1 problem
Category
Data preparation0 problemsData quality1 problemSpatial analysis0 problemsRaster analysis6 problemsCartography0 problemsDecision support1 problemGeospatial systems1 problemWeb delivery0 problems
  1. Not started, What is Greater London made of?Raster analysisAnswers

    A class histogram on a 10 m land-cover raster: the shares a planning document quotes, and the reason a pixel count is not quite an area.

    Remote SensingbeginnerDifficulty: beginner140 XP~25 min5 checks

    You hand in your answers as values.

    Dataset

    • Greater London land cover 2021 (ESA WorldCover 10 m) · Raster · EPSG:4326

    What you’ll do

    • Read a categorical raster and count pixels per class
    • Express classes as shares of the valid pixels
    • State what the number is and is not
    land coverWorldCoverhistogramrasterLondonAlso trains Data Management
    Open problem
  2. Not started, How green was London on 11 July 2025?Raster analysisAnswers

    Compute NDVI from a two-band Sentinel-2 clip, handle nodata and integer types properly, and report the distribution a monitoring programme quotes.

    Remote SensingintermediateDifficulty: intermediate220 XP~35 min4 checks

    You hand in your answers as values.

    Dataset

    • Greater London, Sentinel-2 red and NIR, 11 July 2025 · Raster · EPSG:32630

    What you’ll do

    • Compute a band ratio index with correct types
    • Exclude nodata from every statistic
    • Summarise the index as the programme's three figures
    NDVISentinel-2band mathnodataLondon
    Open problem
  3. Not started, How much of each borough lies below ten metres?Raster analysisGeoJSON

    Threshold a DEM, count inside polygons, and turn pixels into square kilometres on a geographic grid — a flood-screening figure per borough.

    Spatial AnalysisintermediateDifficulty: intermediate240 XP~40 min6 checks

    You hand in a GeoJSON result.

    Datasets

    • Greater London elevation (Copernicus DEM GLO-30) · Raster · EPSG:4326
    • London boroughs · Polygon · 33 features · EPSG:4326

    What you’ll do

    • Threshold a continuous raster
    • Count the thresholded pixels per polygon
    • Convert pixels to ground area on a geographic grid
    DEMthresholdzonalpixel areafloodLondonAlso trains Remote Sensing
    Open problem
  4. Not started, Which boroughs have the least tree cover?Raster analysisGeoJSON

    Zonal statistics on a categorical raster: the share of tree-cover pixels inside each borough polygon, for a tree-planting programme's targeting.

    Remote SensingintermediateDifficulty: intermediate230 XP~40 min7 checks

    You hand in a GeoJSON result.

    Datasets

    • Greater London land cover 2021 (ESA WorldCover 10 m) · Raster · EPSG:4326
    • London boroughs · Polygon · 33 features · EPSG:4326

    What you’ll do

    • Compute zonal statistics of a categorical raster over polygons
    • Express the class as a share per zone
    • Return the polygons ready for a choropleth
    zonal statisticsland coverraster–vectorWorldCoverLondonAlso trains Spatial Analysis
    Open problem
  5. Not started, Mean NDVI per borough, across a projection boundaryRaster analysisGeoJSON

    Zonal statistics where the raster is in UTM and the polygons are in WGS 84: reproject the right layer, compute the index per borough, and hand back a map.

    Remote SensingadvancedDifficulty: advanced300 XP~50 min7 checks

    You hand in a GeoJSON result.

    Datasets

    • Greater London, Sentinel-2 red and NIR, 11 July 2025 · Raster · EPSG:32630
    • London boroughs · Polygon · 33 features · EPSG:4326

    What you’ll do

    • Recognise a CRS mismatch between a raster and a vector layer
    • Reproject the vector layer rather than resample the raster
    • Compute a per-zone mean of a derived index
    NDVIzonal statisticsCRSUTMSentinel-2LondonAlso trains Spatial Analysis, Data Management
    Open problem
  6. Not started, Screen Newham’s greening gridProjectRaster analysis3 steps

    Audit a real land-cover chip, deliver a measured grid file, and identify cells for field verification.

    Remote SensingadvancedDifficulty: advanced600 XP~100 min10 checks

    Worked in 3 steps, each checked before the next one opens.

    1. Audit the class chip · Answers
    2. Hand over the measured grid · Dataset file
    3. Map field-verification cells · GeoJSON

    Datasets

    • Newham WorldCover 2021 class chip · Raster · EPSG:4326
    • London boroughs · Polygon · 33 features · EPSG:4326

    What you’ll do

    • Audit class counts in the clipped raster
    • Prepare a traceable borough grid as an uploaded GIS file
    • Return only cells that meet a stated greening screen
    NewhamWorldCoverurban greeningoffline rasterAlso trains Data Management, Spatial Analysis
    Open project