Skip to content

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__.tif (e.g. ESA_WorldCover_10m_2021_v200_N36E126_Map.tif). 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.

Read the original

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.

Read the original

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.

Read the original

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.

Acknowledgements

Information on the datasets used in this study was compiled with the help of the Korean Climate Data Navigator (KCDN) (Sim, 2026; https://doi.org/10.5281/zenodo.23300923).