Two decades of loss, and two ways to count it
Before the weekly alerts mean anything, the long record has to be honest. Indonesia has two official-looking numbers for the same year, and they differ by a factor of six. Neither is wrong.
Gross tree-cover loss against net deforestation
Two definitions, plotted on one axis so the gap is visible rather than argued about.
Where the loss lands, province by province
Annual tree-cover loss 2001–2024 at ≥30 % canopy. Hover a spark to read the year.
So what. A single headline hectare figure is unusable for compliance. The rest of this page therefore never reports a number without the definition, the sensor and the version string attached to it. We have since put a number on the gap: — of Indonesia's tree-cover loss since 2001 falls inside land already mapped as plantation, which is loss but not deforestation. The review article shows the year-by-year split.
What the radar saw
RADD reads Sentinel-1 backscatter, so cloud is irrelevant — the
reason a radar-first alert layer is the only credible weekly monitor in the wet tropics.
We decode the raw date_conf tiles ourselves, group touching alert pixels into
disturbance events, and stitch events that straddle a processing seam so nothing
is counted twice.
The weekly ledger
Alerted hectares per week, split by whether the event links to the palm-oil system. Switch province to see a different frontier.
So what. Alerts arrive as a continuous stream, not an annual report. The unit of action is the event — and an event is only actionable once you know whose land it sits on.
Linked, or unlinked
This is the part the public dashboards stop short of. Every event is tested against mapped oil-palm plantation, against the 50 km fresh-fruit-bunch catchment of every mill on the Universal Mill List, and against peat and primary forest. Four mutually exclusive classes, evaluated in order.
Linkage composition by quarter
Share of alerted hectares by class. The frontier and the estate behave differently — and they move differently over time.
So what. The linked share is the number an EUDR desk, a trader and an NGO all need and none of them can get off a public map. But a share is only informative against its base rate, and half of Indonesia's alertable forest already sits inside somebody's 50 km radius — so read the lift, not the share. The review article computes both, province by province, and finds the mill-catchment flag is strongly informative on the Kalimantan and Papua frontier and worth almost nothing in Riau.
The mills, as a screening order
A mill cannot be blamed for a clearing inside its catchment — a 50 km radius is a sourcing hypothesis, not a chain of custody, and the catchments overlap so heavily that most alerted hectares sit inside several at once. It is, however, exactly the screen a due-diligence team runs first. Alert pressure = alerted hectares in the catchment over the trailing twelve months.
Alert pressure by mill
Circle area is alerted hectares in the catchment; a ring marks RSPO-certified mills. Hover for the mill card.
So what. Pressure ranking turns 1,000-odd mills into a shortlist of a dozen worth a field visit — which is the entire value of the exercise, and the limit of it. Under the EU Deforestation Regulation an operator needs the plot polygon, not a radius; this is the triage that decides which plots to ask for first.
Explore every event
Click any event for its dates, size, flags and nearest mill. Filters and the selected event live in the URL, so a finding can be sent as a link.
Methodology, gates and licences
Everything below is reproducible from public sources with one free API key. Where a check did not pass, it says so.
Validation gates
Our hectares against Global Forest Watch's own server-side aggregation of the same tiles over the same geometry — so the comparison isolates our plumbing.
How an event is built
- Decode. RADD publishes
date_confasconfidence × 10000 + days since 2014-12-31; 2 = low, 3 = high confidence. We read the 10 m tiles in 10,000 px blocks so a 10-degree tile (20 GB uncompressed) never enters memory whole. - Cluster. 8-connected components over alert pixels; events smaller than 0.5 ha are dropped. Events crossing a block seam are re-joined with a union-find over the block edges, so a single clearing is one event, not two.
- Measure. Hectares use the true geodetic pixel area at each pixel's latitude, not a nominal constant.
- Link. Palm, peat and primary forest are sampled in the same pass — every layer sits on the identical 10-degree grid, so co-location is exact rather than a spatial join. Mill catchments come from the Universal Mill List points via a KD-tree on the unit sphere, which also yields the distance and identity of the nearest mill.
- No forest mask is applied to the alerts. RADD is already a forest-disturbance product, and the alert-reconciliation check compares against GFW's own unmasked aggregation — masking here would compare unlike with unlike.
Sources and licences
Every stored layer is CC BY 4.0 with no country carve-out. Licence strings are read live from the API's own dataset metadata, not assumed.
The concession problem
There is no commercially-licensed, redistributable Indonesian concession vector.
Global Forest Watch's API marks its oil-palm and wood-fibre concession sets
“CC BY 4.0 (excluding Indonesia)”; the RSPO layer carries a map-publication
disclaimer rather than an open licence; the ministry's own
idn_wood_fiber is published as “View Only, Not Downloadable.”
Indonesian law bars non-government publication of estate boundaries. Therefore this
page stores and redistributes no concession boundary at all. The stored linkage uses
mapped plantation extent, mill catchments, peat and primary forest — all openly licensed.
Government concession services remain available as a live, labelled reference overlay at
view time.
We had this instrument reviewed, adversarially.
An independent read of the same data against the published literature. It computes the base rate this page never had — half of Indonesia's alertable forest is already inside a mill catchment, so the linked share is a lift of 1.76×, not a finding of near-universal palm linkage. It shows the mill-catchment flag is worth 2.4× on the Kalimantan frontier and nothing at all in Riau, measures how much of Indonesia's "tree-cover loss" is plantation rather than deforestation, and corrects three claims this page used to make.
Read the review article →