Harmonizing land-cover legends across reporting cycles
If you've compiled a national land-cover change figure more than once, you already know the real work isn't the classification. It's reconciling this cycle's legend with last cycle's legend so the change number means anything at all.
A country rarely keeps the exact same class scheme for a decade. A new classification contractor comes in and proposes 14 classes instead of 9. A revised national land-use typology splits "shrubland" into three subclasses to match a new policy need. FAO guidance shifts slightly between reporting windows. Each change is defensible on its own. Stacked across three or four reporting cycles, they leave you with land-cover layers that don't talk to each other, and a change figure that an auditor or a UNCCD reviewer can pick apart in one meeting.
Why legends drift between cycles
Legend drift usually comes from one of three sources: a change in classification methodology (new sensor, new contractor, new minimum mapping unit), a change in the national scheme itself (ministries update class definitions to match emerging policy priorities), or simple inconsistency in how ambiguous classes got labeled by whoever was doing the interpretation that year. None of these show up as an error. They show up five years later, when someone tries to compute a transition matrix between two land-cover layers and finds that "mixed forest" in 2015 doesn't map cleanly onto anything in the 2020 scheme.
This matters more for SDG reporting than for most other uses of land-cover data, because indicators like 15.1.1 and 15.3.1 are explicitly about change over time. A static snapshot tolerates legend quirks. A change statistic does not.
Building a crosswalk table that survives review
Reconciling drift means building a documented crosswalk table once and keeping it current every cycle after, rather than improvising the mapping fresh each time a figure is due.
Start by listing every class that has ever appeared in a national land-cover product your ministry has published or submitted, with the year and the source. Then pick a reference legend, usually the most recent one, or the one your main international reporting obligation expects, and map every historical class to it. Some mappings will be one-to-one. Others won't be. "Degraded forest" from a 2012 study might legitimately split across two classes in your current scheme, and you need to decide, and write down, how you're handling that split rather than picking a default and forgetting why.
Flag the ambiguous cases explicitly instead of resolving them without a note. If a class could plausibly go two ways, write the reasoning into the crosswalk documentation, so the next analyst, possibly you, in two years, having forgotten the details, isn't reverse-engineering a decision from a spreadsheet column with no comments.
Version the table itself. A crosswalk that changes without a changelog is worse than no crosswalk, because it creates false confidence that the numbers are comparable when the mapping logic underneath has shifted without anyone noticing.
Keeping the change figure defensible
Once the crosswalk exists, recode your historical layers against it before computing any transition statistics, rather than trying to adjust the final numbers after the fact. Transition matrices computed from inconsistently coded inputs tend to show class changes that are really just legend changes dressed up as land-cover change, and those errors are hard to spot once they're baked into a national total.
Write a short methodology note alongside the figure: which legend is the reference, which years required recoding, and what assumptions were made for the ambiguous classes. This is the paragraph that saves you in a review meeting two years from now when someone asks why the 2018 forest-loss number looks different from what was published at the time. Saying "we recoded it against the current scheme, here's the crosswalk" puts you in a far stronger position than discovering the discrepancy live in front of a reviewer.
None of this crosswalk work goes away if your classification itself is inconsistent year to year, which is the harder underlying problem. A layer produced to the same class scheme on an annual cadence removes most of the need for this reconciliation going forward, because there's only one legend to maintain rather than a lineage of them. Habitat Loss Mapping was built around exactly that annual consistency, for ministries doing this kind of multi-decade reporting.
If your next reporting cycle is going to involve reconciling yet another legend change, it's worth looking at what a consistently coded annual layer would save you.