Land Use
ESA WorldCover
ESA WorldCover 10 m land cover. Global land cover at 10 m from Sentinel-1 and Sentinel-2.
Eleven land-cover classes (tree cover, shrubland, grassland, cropland, built-up, bare, snow and ice, permanent water, herbaceous wetland, mangroves, moss and lichen) at 10 m, with an overall accuracy of about 77% for 2021. Tiles are 3° × 3° and named by their south-west corner.
- Source
- European Space Agency
- Resolution
- 10 m
- Data type
- Raster
- Time span
- 2020–2021
- Temporal
- Two annual maps (2020 v100, 2021 v200)
- Access type
- Direct download (external) · Open tiles on AWS, no login
- Formats
- Cloud Optimized GeoTIFF
- Coverage
- Global land (-180, -60, 180, 84)
- Licence
- CC BY 4.0
- DOI
- 10.5281/zenodo.7254221
- Provider page
- esa-worldcover.org/
Cite as. Zanaga, D., et al. (2022). ESA WorldCover 10 m 2021 v200. Zenodo. https://doi.org/10.5281/zenodo.7254221
Access
tilesWorldCover 2021 (v200) map tiles on AWS (no login)
3° × 3° tiles named by their south-west corner. Only tiles that exist are listed.
tilesWorldCover 2020 (v100) map tiles on AWS (no login)
3° × 3° tiles named by their south-west corner. Only tiles that exist are listed.
curl -fsSL "https://hydrological.org/api/v1/datasets/esa-worldcover/links.txt?bbox=-75,-20,-50,5" \
| xargs -n 1 curl -fLO
import requests
urls = requests.get("https://hydrological.org/api/v1/datasets/esa-worldcover/links.txt?bbox=-75,-20,-50,5").text.split()
for url in urls:
name = url.rsplit("/", 1)[-1]
with requests.get(url, stream=True) as r, open(name, "wb") as f:
for chunk in r.iter_content(1 << 20):
f.write(chunk)
const res = await fetch("https://hydrological.org/api/v1/datasets/esa-worldcover/links?bbox=-75,-20,-50,5");
const { groups } = await res.json();
for (const g of groups) g.links.forEach(l => console.log(l.url));
Also available as JSON: links · manifest · dataset record