ESA WorldCover¶
ESA WorldCover 10 m 2020 v100 / 2021 v200 (global 10 m land cover maps from Sentinel-1 and Sentinel-2, 11 classes)
Discontinued
No longer updated
An ESA demonstration project that produced only two maps, 2020 (v100) and 2021 (v200), before it concluded. No WorldCover maps for 2022 or later will be produced; in February 2026 the WorldCover website named the 10 m land cover product suite of the Copernicus Land Monitoring Service (CLMS) LCFM project as its operational successor. Both maps remain freely available.
Successor: Copernicus LCFM 10 m Global Land Cover Map (LCM-10) — CLMS released a Sentinel-2-based 10 m global land cover map for 2020 in June 2025 and plans yearly maps for 2020–2026. On 2026-10-13 only 2020 was listed on the product page; maps for 2021 onward had been announced for release in 2026. No official statement was found that LCFM uses the WorldCover legend or algorithm.
At a glance¶
| Item | Details |
|---|---|
| Section | Land › Land cover (also listed in: Satellite › Land) |
| Type | Satellite product |
| Domains | Land, Remote sensing |
| Provider | ESA / WorldCover consortium (led by VITO) — distributed via VITO Terrascope, AWS and Zenodo |
| Period | 2020-01 ~ 2021-12 |
| Coverage | Global |
| Horizontal resolution | 2,651 tiles of 3°×3° in EPSG:4326 (WGS84 latitude–longitude); Map layer pixel size 1/12000° (about 10 m at the equator) / InputQuality layer 1/2000° (about 60 m) |
| Vertical resolution | Single surface level |
| Temporal resolution | Yearly (one map each for 2020 and 2021) |
| Update frequency | Discontinued (closed with the 2020 and 2021 releases) |
| Licence | CC BY 4.0 — free of charge with no restriction of use. Credit maps as "© ESA WorldCover project [year] / Contains modified Copernicus Sentinel data ([year]) processed by ESA WorldCover consortium" |
| Account required | No |
Note on period: Two maps: 2020 (v100, released October 2021) and 2021 (v200, released 28 October 2022). They were made with different algorithm versions, so their difference mixes real change with algorithm effects and they should not be treated as a change-detection time series.
How to read the resolution
- Horizontal resolution lists both the native model grid and the grid you download, as given in the official documentation. The same dataset can come on different grids from different providers or products, so check the grid of your downloaded file.
- Grid spacing is not the effective resolution. A provided grid that is finer than the native one carries no extra information.
- Intervals and whether a value is instantaneous, mean or accumulated differ between variables — see 'Available variables' below.
- The 'provided resolution' in lists and the comparison table is a simplified km/degree value for quick comparison. Use this page for exact values.
Overview¶
The first global land cover maps at 10 m resolution, produced from Sentinel-1 radar and Sentinel-2 optical imagery by a VITO-led consortium funded by ESA. They give 11 classes — tree cover, shrubland, grassland, cropland, built-up, bare/sparse vegetation, snow and ice, permanent water bodies, herbaceous wetland, mangroves, and moss and lichen — for 2020 and 2021, with independently validated overall accuracies of 74.4% and 76.7%. The detail resolves urban, cropland and river boundaries that 300 m and 500 m products miss, which makes WorldCover popular for regional land surface model inputs, ecology and hydrology studies, and as a reference for checking other maps.
What changes with the successor¶
WorldCover 2020 v100 → WorldCover 2021 v200¶
Transition: 2022-10
The 2021 map was produced from scratch with an improved algorithm (v200); the 2020 map was not reprocessed with v200. Format and legend are the same, but the two maps are different versions.
| Aspect | WorldCover 2020 v100 | WorldCover 2021 v200 |
|---|---|---|
| Training data and features | 259,734 training locations, 131 features | 319,415 training locations, 115 features |
| Overall accuracy (independent validation) | 74.4% | 76.7% (±0.5%) |
| File format and legend | COG, 3°×3° tiles, 11 classes | Unchanged |
| Distribution paths | s3://esa-worldcover/v100/2020/, single tar.gz on Zenodo | s3://esa-worldcover/v200/2021/, 60°×60° macrotiles on Zenodo |
Things to watch when switching
- Do not read differences between the two maps as real land cover change (they are mostly algorithmic).
- If only one year is needed, the more accurate 2021 v200 map is the usual choice.
Sources: ESA WorldCover Product User Manual v2.0 · ESA WorldCover — Data access (version notes)
ESA WorldCover (2020–2021) → Copernicus LCFM 10 m Global Land Cover (2020–2026)¶
Transition: 2026-02
The ESA demonstration project has ended, and 10 m global land cover is now an operational product of the EU Copernicus Land Monitoring Service (CLMS) LCFM project, planned yearly for 2020–2026. As of 2026-10-13 only the 2020 LCFM 10 m map has been released.
| Aspect | ESA WorldCover (2020–2021) | Copernicus LCFM 10 m Global Land Cover (2020–2026) |
|---|---|---|
| Operator | ESA demonstration project (VITO-led consortium) | EU Copernicus Land Monitoring Service (CLMS) — LCFM project |
| Period | Two years, 2020 and 2021 | Yearly for 2020–2026 as planned (only 2020 released as of October 2026; 2021 onward announced for 2026) |
| Input sensors | Sentinel-1 + Sentinel-2 | Sentinel-2 MSI (per the CLMS product description) |
| Distribution | AWS, Zenodo, Terrascope, GEE | Copernicus Data Space Ecosystem (browser, OData API, S3) and the CLMS product page |
Things to watch when switching
- LCFM is a separate product; check legend, definitions and accuracy before joining it to WorldCover in one series.
- For 10 m global maps after 2021, follow the LCFM release schedule.
Sources: ESA WorldCover news (2026-02-25, Copernicus LCFM operational successor) · CLMS — LCFM: a new chapter in global land cover monitoring (2025-06-26) · CDSE forum — answer on LCM 10 m availability from 2021 onward (October 2025)
Available variables¶
Based on the WorldCover Product User Manual (PUM v2.0). Files are Cloud Optimized GeoTIFFs named ESA_WorldCover_10m_Map and InputQuality below are the layer names at the end of the file name; InputQuality is a three-band GeoTIFF, so each row's band number is given in its note.
Time-stamp convention — instantaneous, mean or accumulated? — click to show
The Map layer is the classification result for that year: an annual map built from Sentinel-1 and Sentinel-2 observations from 1 January to 31 December, not the state on any particular date. The InputQuality layer gives the number of observations used for that year's classification and the share discarded as cloud.
- The 2020 map was produced with algorithm v100 and the 2021 map with v200, with different numbers of training locations (259,734 → 319,415) and features (131 → 115). The official manual says most differences between the two maps come from the algorithm.
- Because each map is an annual classification, seasonally flooded land or fallow fields receive a single class reflecting the whole year of observations.
- Persistently cloudy regions have fewer valid Sentinel-2 observations and may be less reliable; check the observation counts in the InputQuality layer.
Source: ESA WorldCover Product User Manual v2.0 (2022-10-24)
instantaneous mean accumulated maximum minimum static — instantaneous: value at the time stamp · mean/accumulated/maximum/minimum: over the indicated interval · static: does not change with time
Land cover map (10 m, classification for the year)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| Land cover class | Map |
- | instantaneous | layer · Class codes 10–100, 8-bit. 10 tree cover, 20 shrubland, 30 grassland, 40 cropland, 50 built-up, 60 bare/sparse vegetation, 70 snow and ice, 80 permanent water bodies, 90 herbaceous wetland, 95 mangroves, 100 moss and lichen |
Input quality (60 m, 3 bands)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| Number of Sentinel-1 GAMMA0 observations used | InputQuality |
count | the map year accumulated | Band 1 of the InputQuality GeoTIFF. All three bands are UINT16 with no scaling or offset, about 60 m (1/2000°) |
| Number of Sentinel-2 L2A observations used | InputQuality |
count | the map year accumulated | Band 2 of the InputQuality GeoTIFF |
| Share of Sentinel-2 observations discarded as cloud or cloud shadow | InputQuality |
% | the map year mean | Band 3 of the InputQuality GeoTIFF. 0–100. Combine with band 2 to get the number of valid Sentinel-2 observations |
The full variable list is in the official documentation.
How to get the data¶
- Public AWS S3 bucket (esa-worldcover) — S3 / HTTPS (no login)
- Tiles are under s3://esa-worldcover/v100/2020/map/ and s3://esa-worldcover/v200/2021/map/ (eu-central-1); use --no-sign-request. The HTTPS root is https://esa-worldcover.s3.eu-central-1.amazonaws.com/... and the tile list is in esa_worldcover_grid.geojson. Only the Map layer is offered here.
- WorldCover viewer / Terrascope (VITO) — Web viewer download / terracatalogueclient (Python)
- Requires free Terrascope registration. The InputQuality layer is available only through this route (viewer or Terrascope).
- Zenodo (2020 v100, 2021 v200) — HTTPS download (zipped 60°×60° macrotiles)
- The 2020 v100 record is https://zenodo.org/record/5571936.
- Google Earth Engine — Earth Engine assets ESA/WorldCover/v100 and ESA/WorldCover/v200
- Convenient for aggregation and visualization over large areas.
Example code¶
Reads the Cloud Optimized GeoTIFF directly from AWS with rasterio, without logging in, and counts class shares around Seoul. Tile names give the lower-left corner; tile N36E126 covers 36–39°N, 126–129°E.
# pip install rasterio numpy
import numpy as np
import rasterio
from rasterio.windows import from_bounds
year, version, tile = 2021, "v200", "N36E126" # use "v100" for 2020
url = (
"https://esa-worldcover.s3.eu-central-1.amazonaws.com/"
f"{version}/{year}/map/ESA_WorldCover_10m_{year}_{version}_{tile}_Map.tif"
)
with rasterio.open(url) as src:
win = from_bounds(126.8, 37.4, 127.2, 37.7, src.transform) # around Seoul (W, S, E, N)
lc = src.read(1, window=win)
names = {10: "Tree cover", 20: "Shrubland", 30: "Grassland", 40: "Cropland", 50: "Built-up",
60: "Bare/sparse", 70: "Snow and ice", 80: "Water", 90: "Herbaceous wetland",
95: "Mangroves", 100: "Moss and lichen"}
vals, counts = np.unique(lc, return_counts=True)
for v, c in zip(vals, counts):
print(names.get(int(v), v), f"{100 * c / lc.size:.1f}%")
Practical tips¶
- Do not difference the 2020 (v100) and 2021 (v200) maps to estimate land cover change. The official manual says most of the difference is due to the algorithm change. Pick one year, or use another dataset for change studies.
- When moving the 10 m classes to a coarser grid, use mode aggregation or per-class fractions; averaging or bilinear interpolation produces meaningless codes.
- On a latitude–longitude grid the east–west width of a pixel shrinks toward the poles. To compute areas, weight pixels by their latitude-dependent area rather than counting them.
- Known issues: cloud artefacts in persistently cloudy regions, straight-line seams along Sentinel-2 orbit or processing-block borders, glacier ablation zones and mountain shadows classified as water, and confusion between irrigated cropland and herbaceous wetland.
- Downloads from AWS, Zenodo and ESA contain only the Map layer; the InputQuality layer with observation counts is available only from the WorldCover viewer or Terrascope.
- The successor Copernicus LCFM 10 m map is a separate product. There is no official statement that it shares the WorldCover legend or algorithm, so check legends and definitions before joining the two.
Notices and change history¶
2026-02-25 · Warning · WorldCover project concluded — operational successor is Copernicus LCFM
The WorldCover website announced that the ESA WorldCover project has been completed and that 10 m global land cover maps are now available through the Copernicus LCFM product suite. WorldCover closes with its 2020 and 2021 maps.
2025-06-26 · Info · Copernicus LCFM 10 m global land cover map (2020) released
CLMS released the first LCFM products — a 10 m global land cover map and a pan-tropical tree cover density map, both for 2020 — and said yearly updates are planned for 2020–2026.
2022-10-28 · Info · WorldCover 2021 (v200) released
The 2021 map, produced with an improved algorithm, was released with an overall accuracy of 76.7%. Differences from the 2020 (v100) map are mostly algorithmic.
References for your paper¶
Double-check before using in a paper
The citations below were compiled by the maintainer and may contain errors. Always double-check DOIs, authors, years and access-date formats against the provider's official dataset page and your journal's guidelines.
Dataset citation¶
WorldCover 2021 v200 — DOI 10.5281/zenodo.7254221
Zanaga, D., Van De Kerchove, R., Daems, D., De Keersmaecker, W., Brockmann, C., Kirches, G., Wevers, J., Cartus, O., Santoro, M., Fritz, S., Lesiv, M., Herold, M., Tsendbazar, N.E., Xu, P., Ramoino, F., Arino, O. (2022). ESA WorldCover 10 m 2021 v200. Zenodo. https://doi.org/10.5281/zenodo.7254221
Show BibTeX
@misc{zanaga2022worldcover,
author = {Zanaga, Daniele and Van De Kerchove, Ruben and Daems, Dirk and De Keersmaecker, Wanda and Brockmann, Carsten and Kirches, Grit and Wevers, Jan and Cartus, Oliver and Santoro, Maurizio and Fritz, Steffen and Lesiv, Myroslava and Herold, Martin and Tsendbazar, Nandin-Erdene and Xu, Panpan and Ramoino, Fabrizio and Arino, Olivier},
title = {{ESA WorldCover} 10 m 2021 v200},
year = {2022},
publisher = {Zenodo},
doi = {10.5281/zenodo.7254221}
}
WorldCover 2020 v100 — DOI 10.5281/zenodo.5571936
Zanaga, D., Van De Kerchove, R., De Keersmaecker, W., Souverijns, N., Brockmann, C., Quast, R., Wevers, J., Grosu, A., Paccini, A., Vergnaud, S., Cartus, O., Santoro, M., Fritz, S., Georgieva, I., Lesiv, M., Carter, S., Herold, M., Li, L., Tsendbazar, N.E., Ramoino, F., Arino, O. (2021). ESA WorldCover 10 m 2020 v100. Zenodo. https://doi.org/10.5281/zenodo.5571936
Show BibTeX
@misc{zanaga2021worldcover,
author = {Zanaga, Daniele and Van De Kerchove, Ruben and De Keersmaecker, Wanda and Souverijns, Niels and Brockmann, Carsten and Quast, Ralf and Wevers, Jan and Grosu, Alex and Paccini, Audrey and Vergnaud, Sylvain and Cartus, Oliver and Santoro, Maurizio and Fritz, Steffen and Georgieva, Ivelina and Lesiv, Myroslava and Carter, Sarah and Herold, Martin and Li, Linlin and Tsendbazar, Nandin-Erdene and Ramoino, Fabrizio and Arino, Olivier},
title = {{ESA WorldCover} 10 m 2020 v100},
year = {2021},
publisher = {Zenodo},
doi = {10.5281/zenodo.5571936}
}
Reference papers¶
WorldCover Product User Manual v2.0 — no DOI
ESA WorldCover consortium (2022): ESA WorldCover Product User Manual, Version 2.0 (WorldCover_PUM_v2.0), 24 October 2022. VITO. https://esa-worldcover.s3.eu-central-1.amazonaws.com/v200/2021/docs/WorldCover_PUM_V2.0.pdf
Show BibTeX
@techreport{worldcover2022pum,
author = {{ESA WorldCover consortium}},
title = {{ESA WorldCover} Product User Manual, Version 2.0},
institution = {VITO},
number = {WorldCover\_PUM\_v2.0},
year = {2022},
url = {https://esa-worldcover.s3.eu-central-1.amazonaws.com/v200/2021/docs/WorldCover_PUM_V2.0.pdf}
}
Acknowledgements¶
Cite the Zenodo DOI of the year you used (the official website says a reference publication is in preparation). On maps and figures, credit the source with the matching year, e.g. "© ESA WorldCover project 2021 / Contains modified Copernicus Sentinel data (2021) processed by ESA WorldCover consortium".
If this page helped, please acknowledge the Korean Climate Data Navigator
Please add the sentence below to the Acknowledgements of your paper.