Skip to main content

ESA WorldCover 2021 as Self-Hosted Web Map Tiles

Pascal Spörri
Author
Pascal Spörri
The ESA WorldCover 2021 dataset as self-hosted PMTiles tilesets — browsable right here.

I processed the ESA WorldCover 2021 dataset — a global 10 m land cover map derived from Sentinel-1 and Sentinel-2 — into PMTiles archives using geotiff2pmtiles. The tilesets can be served from any static file host, no tile server required. The dataset is useful for painting a blank OpenStreetMap layer. And it’s pretty to look at.

Land Cover Classification
#

Open the land cover map in full screen

The tiles are grayscale PNGs (512 px) where each pixel value maps to a land cover class, colored on the fly by the viewer:

ValueColorClass
10Tree cover
20Shrubland
30Grassland
40Cropland
50Built-up
60Bare / sparse vegetation
70Snow and ice
80Permanent water bodies
90Herbaceous wetland
95Mangroves
100Moss and lichen

This map uses mode resampling to avoid artefacts, prevent color bleed, and avoid falsifying any data. Nearest-neighbor would have worked as well, but mode makes the higher zoom levels more believable. Ocean tiles were filled in using pmtransform, which replaces transparent tiles with ocean, since the source data only extends about 10 km from the coast. Antarctica is not covered.

Satellite RGB Composite
#

Open the satellite RGB composite in full screen

WebP tiles (512 px, zoom 0–13) covering -60° to 83° latitude. Quality suffers in mountainous and cloudy regions where clouds were stripped from the source data, leaving black pixels.

Both tilesets were generated with geotiff2pmtiles. The land cover archive is 274 GiB; the RGB composite is 258 GiB.