Published June 25, 2024 | Version v1
Dataset Open

Global cropland extent (fractions) annual 2000-2022 at 250 m and 1 km

Creators

  • 1. OpenGeoHub foundation

Description

Global cropland extent annual for 2000-2022 based on the Potapov et al. (2021). Cropland defined as: land used for annual and perennial herbaceous crops for human consumption, forage (including hay), and biofuel. Perennial woody crops, permanent pastures, and shifting cultivation are excluded from the definition. The original 30-m resolution data (0/1 values) was interpolated from time-series 2003, 2007, 2011, 2015, 2019 to annual values 2000 to 2022 using linear interpolation. All values shown are in principle fractions 0-100%. The 30-m and 100-m resoluton images (COGs) are too large for Zenodo but you can access them from URLs in the filenames_openlandmap_cropland.txt file. See for example (drop the URL in QGIS):

  • https://s3.eu-central-1.wasabisys.com/openlandmap/layers30m/cropland_glad.potapov.et.al_p_30m_s_20030101_20031231_go_epsg.4326_v20240624.tif (3.2GB)
  • https://s3.eu-central-1.wasabisys.com/openlandmap/layers100m/cropland_glad.potapov.et.al_p_100m_s_20030101_20031231_go_epsg.4326_v20240624.tif (2.3GB)

Disclaimer: linear interpolation has limited accuracy and is basically only used to gap-fill the missing years. The remaining missing values in the maps can be ALL consider to be 0 value for cropland. A more detailed up-to-date cropland map of the world is provided by van Tricht et al., (2023), however only single year (2021) has been mapped at 10-m resolution within the WorldCereal project.

The temporal interpolation was implemented using terra package ii.e. using the following fuction:

library(terra)
y.l = c(2003, 2007, 2011, 2015, 2019)
out.years = 2000:2022
i = parallel::mclapply(y.l, function(x){system(paste0('gdal_translate Global_cropland_', x, '.vrt Global_cropland_', x, '.tif -co TILED=YES -co BIGTIFF=YES -co COMPRESS=DEFLATE -co ZLEVEL=9 -co BLOCKXSIZE=1024 -co BLOCKYSIZE=1024 -co NUM_THREADS=8 -co SPARSE_OK=TRUE -a_nodata 255 -scale 0 1 0 100 -ot Byte'))}, mc.cores = length(y.l))
## land mask at 1 deg (100x100km) ----
x = parallel::mclapply(y.l, function(x){system(paste0("gdal_translate Global_cropland_", x, ".tif Global_cropland_", x, "_1d.tif -tr 1 1 -r average -co BIGTIFF=YES -ot Byte -co NUM_THREADS=10"))}, mc.cores = length(y.l))
## 2 hrs
g1 = terra::rast(paste0("Global_cropland_", y.l, "_1d.tif"))
gs = sum(g1, na.rm=TRUE)
plot(gs)
gs.p <- as.polygons(gs, values = TRUE, extent=FALSE, dissolve=FALSE, na.rm=TRUE)
## Input layers:
r = terra::rast(paste0("Global_cropland_", y.l, ".tif"))
int.mc = function(r, tile, y.l, out.years=2000:2022){
  bb = paste(as.vector(ext(tile)), collapse = ".")
  if(any(!file.exists(paste0("./tmp/", out.years, "/Global_cropland_", out.years, "_", bb, ".tif")))){
    r.t = terra::crop(r, ext(tile))
    ## each tile is 16M pixels
    r.x = as.data.frame(r.t, xy=TRUE, na.rm=FALSE)
    rs = rowSums(r.x[,-c(1:2)], na.rm=TRUE)
    ## if sum is == 0 means no cropland throughout the time-series
    sel = which(rs>0)
    ## extract complete values:
    r.x0 = r.x[sel,-c(1:2)]
    r.x0[is.na(r.x0)] = 0
    ## interpolate between values:
    t1s = as.data.frame(t(apply(r.x0, 1, function(y){ try( approx(y.l, as.vector(y), xout=out.years, rule=2)$y ) })))
    ## write to GeoTIFFs
    t1s$x <- r.x$x[sel];   t1s$y <- r.x$y[sel]
    ## convert to RasterLayer:
    r.x = rast(t1s[,c("x","y",paste0("V", 1:length(out.years)))], type="xyz", crs="+proj=longlat +datum=WGS84 +no_defs")
    for(j in 1:length(out.years)){
      writeRaster(r.x[[j]], filename=paste0("./tmp/", out.years[j], "/Global_cropland_", out.years[j], "_", bb, ".tif"), gdal=c("COMPRESS=DEFLATE"), datatype='INT1U', NAflag=0, overwrite=FALSE)
    }
  }
}
## test it:
#int.mc(r, tile=gs.p[1000], y.l)
## run in parallel ----
## takes 12 hrs... 1TB RAM
i = parallel::mclapply(sample(1:length(gs.p)), function(x){try( int.mc(r, tile=gs.p[x], y.l) )}, mc.cores = 70)

Files

00_preview_croplandmap_various_resolutions.png

Files (13.8 GB)

Name Size Download all
md5:8757f68b68d0954d4dea15332763fcc3
1.9 MB Preview Download
md5:0866a6b20f41911e885832870f135f6b
2.4 MB Download
md5:516d803e54f434c3712e014670ebc0d6
38.8 MB Preview Download
md5:516d803e54f434c3712e014670ebc0d6
38.8 MB Preview Download
md5:9441a503f4125238ec3c5b2148a689a5
38.8 MB Preview Download
md5:9441a503f4125238ec3c5b2148a689a5
38.8 MB Preview Download
md5:89c4ff85d8704538530a33fa08e3b65a
38.9 MB Preview Download
md5:6520061ca1145368dfd9b25829b76195
38.8 MB Preview Download
md5:d0195b7455b825a9544be4603be1cd9d
38.5 MB Preview Download
md5:8bb6b1e4d973b4c605a67436f5dd1595
38.0 MB Preview Download
md5:94e12005f65477ddaf8f5da0f4f59e44
38.3 MB Preview Download
md5:7f155fbf9b0f49bf11160373a875c964
38.4 MB Preview Download
md5:c081160920189c2658ab61f700827d6b
38.4 MB Preview Download
md5:9e01b47de8055f50586b6c48c1107257
38.4 MB Preview Download
md5:89f2c0bec3a1bace21bfe6b0f7e7d7be
38.9 MB Preview Download
md5:74cedb680c3a329e7101c3e17e0baaba
39.2 MB Preview Download
md5:eb82f0a9ab5fbc1dd5c50f27b0c93233
39.3 MB Preview Download
md5:0ed7fb8456ad035cd262bd2736313272
39.4 MB Preview Download
md5:83943086946a3ee68e1eef01b7d09404
40.2 MB Preview Download
md5:2fb72e19ad0db60889327121217a97c1
40.8 MB Preview Download
md5:c35c3d7212fdbd5f32884b6c786cfddf
41.1 MB Preview Download
md5:dd144e5452103049ff80aa9e4ff3c309
41.4 MB Preview Download
md5:dd144e5452103049ff80aa9e4ff3c309
41.4 MB Preview Download
md5:dd144e5452103049ff80aa9e4ff3c309
41.4 MB Preview Download
md5:dd144e5452103049ff80aa9e4ff3c309
41.4 MB Preview Download
md5:7859d431ba95a1f1e0b4dbcac87f9ce4
545.3 MB Preview Download
md5:7859d431ba95a1f1e0b4dbcac87f9ce4
545.3 MB Preview Download
md5:d7ff7ec0abae4e420d44744ceac00dcc
545.3 MB Preview Download
md5:d7ff7ec0abae4e420d44744ceac00dcc
545.3 MB Preview Download
md5:195456e3853696d8c3267e59eb4e3433
560.3 MB Preview Download
md5:3a4fb486d37a5ccde6d7c99d0534903f
561.3 MB Preview Download
md5:fb31656c51fb6771f7ddba936ee1318b
557.1 MB Preview Download
md5:f56a337a3c2db6340fce54effb6c1895
533.6 MB Preview Download
md5:e6f8bd7db88abd75db84cefe1c89a3e2
545.9 MB Preview Download
md5:dd9a83f7e4414b76860db698ba23f308
548.5 MB Preview Download
md5:cec0b4baf0be5131f0f0de7be6d31755
547.2 MB Preview Download
md5:d73c234fb2bdc198ef561cdcd1b1f2dc
537.8 MB Preview Download
md5:065ddb4eb61b075eb7a124c705a56b3f
555.9 MB Preview Download
md5:2e71b6bc95e4d30f2bbf5da573a4fad1
560.2 MB Preview Download
md5:0daf466302df97d6ce6a18fc1df474f7
560.2 MB Preview Download
md5:77c4a68934768ef1b68c5fba992a48d0
553.0 MB Preview Download
md5:722a15598419e720b89765491b02ac12
579.1 MB Preview Download
md5:0d32b651ebffef723845893ac91e08ec
585.0 MB Preview Download
md5:b1c05e128a2a167ce165c9e5c2f48544
586.2 MB Preview Download
md5:e806efdf505e6b1fe0b92483440df5c4
578.7 MB Preview Download
md5:e806efdf505e6b1fe0b92483440df5c4
578.7 MB Preview Download
md5:e806efdf505e6b1fe0b92483440df5c4
578.7 MB Preview Download
md5:e806efdf505e6b1fe0b92483440df5c4
578.7 MB Preview Download
md5:2de70636b9d1a92db72160b37e7e4eb7
6.5 kB Preview Download

Additional details

Dates

Available
2024-06-25

References

  • Potapov, P., Turubanova, S., M.C. Hansen, A. Tyukavina, V. Zalles, A. Khan, X.-P. Song, A. Pickens, Q. Shen, J. Cortez. (2021) Global maps of cropland extent and change show accelerated cropland expansion in the twenty-first century. Nature Food. https://doi.org/10.1038/s43016-021-00429-z
  • Van Tricht, K., Degerickx, J., Gilliams, S., Zanaga, D., Battude, M., Grosu, A., Brombacher, J., Lesiv, M., Bayas, J. C. L., Karanam, S., Fritz, S., Becker-Reshef, I., Franch, B., Mollà-Bononad, B., Boogaard, H., Pratihast, A. K., Koetz, B., and Szantoi, Z.: WorldCereal: a dynamic open-source system for global-scale, seasonal, and reproducible crop and irrigation mapping, Earth Syst. Sci. Data, 15, 5491–5515, https://doi.org/10.5194/essd-15-5491-2023, 2023.