Download the supplied WorldCover, Sentinel-2 and borough files. At each borough, count valid class-10 WorldCover pixels divided by all valid classed pixels for tree_pct, and mean (NIR-red)/(NIR+red) over positive pixels on the native Sentinel grid for ndvi_mean. Report named values tree_share_sum (sum of borough tree percentages, two decimals) and ndvi_mean_sum (sum of borough NDVI means, four decimals). Analyse locally; these rasters are not mounted in the online Python runner.
An urban greening analyst must supply a borough evidence table for programme discussion. The team has WorldCover land cover, a July Sentinel-2 observation, a surface-elevation raster and borough boundaries. First the analyst audits citywide indicators, then hands over the per-borough canopy and vegetation table, then adds low-ground context and the agreed shortlist flag. These are screening indicators, not a planting plan or a flood-risk model.
Complete three offline GIS handoffs using the delivered raster files and borough polygons. The server grades your recorded indicators and uploaded vector files; the rasters are analysed on your machine, with each polygon moved into the raster’s CRS and pixel-centre membership. Keep every borough, including those outside the shortlist. The final priority rule is tree_pct < 22 and ndvi_mean < 0.30. Low ground is a separate context measure, not a flood-hazard probability.
These are where the teaching is. Read them twice.
London City Hall provides a green infrastructure framework and mapping tools for borough-level decisions (https://www.london.gov.uk/programmes-strategies/environment-and-climate-change/parks-green-spaces-and-biodiversity/green-infrastructure-maps-and-tools). ESA WorldCover 2021 is a 10 m land-cover product (https://esa-worldcover.org/en/release-worldcover-map-2021). This exercise is an independently computed screening table from the supplied snapshots, not an official London priority list; the DEM is a surface model rather than a flood map.
Work the problem in whatever tool you like, then enter the answers here.
tree_share_sumndvi_mean_sum2 scored, 0 informational
Sum of borough tree shares
50%Sum of borough mean NDVI
50%