{"bands":{"esa_worldcover.lc_2021":{"age_s":0,"band":"esa_worldcover.lc_2021","band_metadata":{"class_decode":{"10":"Tree cover","100":"Moss and lichen","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"},"description":"ESA WorldCover 2021 v200 class-frequency vector at 10 m. Eight slots carry the per-class fractional cover inside the cell.","inherited_from_cube_band":"landcover","interpretation":"Slots correspond to the WorldCover legend (tree, shrub, grass, crop, built, bare, snow/ice, water). A cell with `built > 0.4` is generally urban; `crop > 0.6` is agricultural; `tree > 0.5` is forested. Sum across slots ≤ 1.0 (some cells include unmapped fragments).","pitfalls":"WorldCover is a single-epoch product (2021). For change use `forest_change` (Hansen) or compare two `geotessera` vintages.","provenance":{"caution":"model output: a learned representation, not a measurement. Subject to training bias, domain shift, and encoder revision; treat as a hypothesis and corroborate against a deterministic band before load-bearing use.","class":"model_output","deterministic":false,"tamper_evidence":"signed_model_checkpoint","trust_rank":2},"references":"https://esa-worldcover.org","units":"fraction (0.0 – 1.0)","value_range":[0.0,1.0]},"captured_at":"2022-10-28T00:00:00Z","cell64":"defi.zb3db.wuma.zb80e","cell_dedupe_m":10,"cid_v1":"bafkr4ieni7y6lzue6c3hsfw7zzrcooqfbt3bnlr6dcqip47wqdrceoqfwi","confidence":0.9200000166893005,"data_resolution_m":10,"derivation_fn_key":"esa_worldcover_2021_pixel@1","fact_cid":"rvd7dzpgqtylm6iw37hgejz2augpmfvohymkbb7t62aoeir2awza","kind":"primary","memory_token":"emem:fact:defi.zb3db.wuma.zb80e:rvd7dzpgqtylm6iw37hgejz2augpmfvohymkbb7t62aoeir2awza","resolution_m_input":10,"responder_pubkey_b32":"cfvys4rv62o3kxduhuzlx5bqavbcg5rofrhk56wh5gkeprrkwxaa","served_at":"2026-10-13T22:05:02Z","signed_at":"2026-10-13T22:05:02Z","source":"esa.worldcover.v200.2021","source_url":"https://esa-worldcover.s3.eu-central-1.amazonaws.com/v200/2021/map/ESA_WorldCover_10m_2021_v200_S06W054_Map.tif","sources":[{"captured_at":"2022-10-28T00:00:00Z","cid":null,"hash_sha256_hex":null,"id":"https://esa-worldcover.s3.eu-central-1.amazonaws.com/v200/2021/map/ESA_WorldCover_10m_2021_v200_S06W054_Map.tif","scheme":"esa.worldcover.v200.2021","url":null}],"tslot":51,"unit":"lccs_class","value":50,"value_decoded":"Built-up"},"hansen.loss_year":{"age_s":0,"band":"hansen.loss_year","band_metadata":{"description":"Hansen Global Forest Change v1.13 (2000-2025 annual update) features: tree-cover-2000 percentage, year-of-loss, year-of-gain, plus annualised loss-rate summaries.","inherited_from_cube_band":"forest_change","interpretation":"`forest_change.lossyear > 0` flags pixels that lost canopy since 2001 — the canonical deforestation signal; the value is the calendar year (2001..=2025 in v1.13). Pair with `mangrove` or `protected` to score 'illegal deforestation in a protected area'. `forest_change.treecover2000` carries the year-2000 baseline canopy cover %; `forest_change.gain` carries the dataset-frozen 2000-2012 gain mask.","pitfalls":"Hansen counts canopy cover, not necessarily *primary forest*. Plantation harvest reads as 'loss' the same as primary deforestation. Use `mangrove` and ecoregion masks to disambiguate. Coverage is bounded ±60°S to ~80°N; cells outside that window return Absence not zero.","provenance":{"caution":"model output: a learned representation, not a measurement. Subject to training bias, domain shift, and encoder revision; treat as a hypothesis and corroborate against a deterministic band before load-bearing use.","class":"model_output","deterministic":false,"tamper_evidence":"signed_model_checkpoint","trust_rank":2},"references":"Hansen et al. 2013 (Science 342, 850-853) + annual updates at https://glad.umd.edu/dataset/global-2010-tree-cover-30-m and https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/download.html","text_erratum":{"fields":["description","units","interpretation","references"],"why":"the registry's text for these fields is out of date; it stays in the registry because bands_cid hashes it, and the corrected text is served here"},"units":"mixed (percent canopy cover, year [2001..2025], boolean gain mask)"},"captured_at":"2025-04-01T00:00:00Z","cell64":"defi.zb3db.wuma.zb80e","cell_dedupe_m":10,"cid_v1":"bafkr4icqbvnsn5bcq3mb273pdq5chrbzk77rj3s32xuphgngdaysfawkj4","confidence":0.9300000071525574,"data_resolution_m":30,"derivation_fn_key":"hansen_gfc_v1_13_pixel@1","fact_cid":"kagvwjxuekdnqhl7n4odui6ehfl76fholpk6r44zuymdciuczjhq","kind":"primary","memory_token":"emem:fact:defi.zb3db.wuma.zb80e:kagvwjxuekdnqhl7n4odui6ehfl76fholpk6r44zuymdciuczjhq","resolution_m_input":30,"responder_pubkey_b32":"cfvys4rv62o3kxduhuzlx5bqavbcg5rofrhk56wh5gkeprrkwxaa","served_at":"2026-10-13T22:05:02Z","signed_at":"2026-10-13T22:05:02Z","source":"hansen.gfc.v1_13.2025","source_url":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_lossyear_00N_060W.tif","sources":[{"captured_at":"2025-04-01T00:00:00Z","cid":null,"hash_sha256_hex":null,"id":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_lossyear_00N_060W.tif","scheme":"hansen.gfc.v1_13.2025","url":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_lossyear_00N_060W.tif"}],"tslot":55,"unit":"year_of_loss","value":0},"hansen.tree_cover_2000":{"age_s":0,"band":"hansen.tree_cover_2000","band_metadata":{"description":"Hansen Global Forest Change v1.13 (2000-2025 annual update) features: tree-cover-2000 percentage, year-of-loss, year-of-gain, plus annualised loss-rate summaries.","inherited_from_cube_band":"forest_change","interpretation":"`forest_change.lossyear > 0` flags pixels that lost canopy since 2001 — the canonical deforestation signal; the value is the calendar year (2001..=2025 in v1.13). Pair with `mangrove` or `protected` to score 'illegal deforestation in a protected area'. `forest_change.treecover2000` carries the year-2000 baseline canopy cover %; `forest_change.gain` carries the dataset-frozen 2000-2012 gain mask.","pitfalls":"Hansen counts canopy cover, not necessarily *primary forest*. Plantation harvest reads as 'loss' the same as primary deforestation. Use `mangrove` and ecoregion masks to disambiguate. Coverage is bounded ±60°S to ~80°N; cells outside that window return Absence not zero.","provenance":{"caution":"model output: a learned representation, not a measurement. Subject to training bias, domain shift, and encoder revision; treat as a hypothesis and corroborate against a deterministic band before load-bearing use.","class":"model_output","deterministic":false,"tamper_evidence":"signed_model_checkpoint","trust_rank":2},"references":"Hansen et al. 2013 (Science 342, 850-853) + annual updates at https://glad.umd.edu/dataset/global-2010-tree-cover-30-m and https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/download.html","text_erratum":{"fields":["description","units","interpretation","references"],"why":"the registry's text for these fields is out of date; it stays in the registry because bands_cid hashes it, and the corrected text is served here"},"units":"mixed (percent canopy cover, year [2001..2025], boolean gain mask)"},"captured_at":"2025-04-01T00:00:00Z","cell64":"defi.zb3db.wuma.zb80e","cell_dedupe_m":10,"cid_v1":"bafkr4ihetq7dndbtohaezyqdjifk6ufxea2fgcxket3xall3pppuluvbtu","confidence":0.9300000071525574,"data_resolution_m":30,"derivation_fn_key":"hansen_gfc_v1_13_pixel@1","fact_cid":"4sod4numgny4athcanfavl2qw4qdiuyk5ispo4bnpn556rosugoq","kind":"primary","memory_token":"emem:fact:defi.zb3db.wuma.zb80e:4sod4numgny4athcanfavl2qw4qdiuyk5ispo4bnpn556rosugoq","resolution_m_input":30,"responder_pubkey_b32":"cfvys4rv62o3kxduhuzlx5bqavbcg5rofrhk56wh5gkeprrkwxaa","served_at":"2026-10-13T22:05:02Z","signed_at":"2026-10-13T22:05:02Z","source":"hansen.gfc.v1_13.2025","source_url":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_treecover2000_00N_060W.tif","sources":[{"captured_at":"2025-04-01T00:00:00Z","cid":null,"hash_sha256_hex":null,"id":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_treecover2000_00N_060W.tif","scheme":"hansen.gfc.v1_13.2025","url":"https://storage.googleapis.com/earthenginepartners-hansen/GFC-2025-v1.13/Hansen_GFC-2025-v1.13_treecover2000_00N_060W.tif"}],"tslot":55,"unit":"percent_canopy_cover","value":0}},"cell64":"defi.zb3db.wuma.zb80e","cell_dedupe_m":10,"lat":-3.2027777777778,"lon":-52.205833333333,"materialize_notes":[{"band":"hansen.loss_year","fact_cid":"kagvwjxuekdnqhl7n4odui6ehfl76fholpk6r44zuymdciuczjhq","status":"materialized"},{"band":"esa_worldcover.lc_2021","fact_cid":"rvd7dzpgqtylm6iw37hgejz2augpmfvohymkbb7t62aoeir2awza","status":"materialized"},{"band":"hansen.tree_cover_2000","fact_cid":"4sod4numgny4athcanfavl2qw4qdiuyk5ispo4bnpn556rosugoq","status":"materialized"}],"next":{"deep_recall":"POST /v1/recall {cell:'defi.zb3db.wuma.zb80e', bands:[…]}","fact_dereference":"GET /v1/facts/{fact_cid}","history":"POST /v1/backfill {cell:'defi.zb3db.wuma.zb80e', band:'<band>', from_unix:…, to_unix:…}","polygon_aggregate":"POST /v1/recall_polygon {place:'<text>', bands:[…], max_cells:9}","verify_offline":"POST /v1/verify_receipt {receipt}"},"responder_pubkey_b32":"cfvys4rv62o3kxduhuzlx5bqavbcg5rofrhk56wh5gkeprrkwxaa","served_at":"2026-10-13T22:05:02Z"}