OPERA Land Surface Disturbance Annual from Harmonized Landsat Sentinel-2 (DIST-ANN-HLS) V1

OPERA/DIST/L3_DIST-ANN-HLS/V1
Dataset Availability
2023-01-01T00:00:00Z–2025-01-01T00:00:00Z
Dataset Producer
Earth Engine Snippet
ee.ImageCollection("OPERA/DIST/L3_DIST-ANN-HLS/V1")
Tags
disturbance forest forest-biomass geophysical landsat-derived nasa opera sentinel2-derived vegetation

Description

The Observational Products for End-Users from Remote Sensing Analysis (OPERA) Land Surface Disturbance Annual from Harmonized Landsat Sentinel-2 (DIST-ANN-HLS) product Version 1 summarizes the DIST-ALERT data product into an annual vegetation disturbance data product.

The DIST-ANN-HLS product provides annual metrics and classifications of vegetation disturbance detected from Harmonized Landsat-8/9 and Sentinel-2A/B (HLS) surface reflectance data at 30-meter resolution. Disturbances include abrupt events such as wildfire, logging, and clearing, as well as ongoing or longer-term changes. The product includes both vegetation-specific disturbance metrics (VEG) and generic disturbance metrics (GEN) across 21 raster layers.

Documentation:

Bands

Bands

Pixel size: 30 meters (all bands)

Name Units Pixel Size Description
VEG-DIST-STATUS 30 meters

Status of vegetation disturbance within the calendar year.

VEG-ANOM-MAX % 30 meters

Maximum vegetation loss anomaly observed during the year.

VEG-DIST-DATE d 30 meters

Day of initial vegetation disturbance detection, denoted as the number of days since December 31, 2020.

VEG-DIST-DUR d 30 meters

Duration of reported vegetation disturbance event in days.

VEG-DIST-CONF 30 meters

Confidence level of vegetation disturbance detection.

VEG-DIST-COUNT count 30 meters

Count of observations with detected vegetation loss for the reported event.

VEG-CONF-PREV 30 meters

Reported vegetation loss alert from previous year confirmed in current year.

VEG-CONF-COUNT count 30 meters

Count of separate vegetation disturbance events during the calendar year.

VEG-LAST-DATE d 30 meters

Day of last observation for vegetation disturbance monitoring, denoted as the number of days since December 31, 2020.

VEG-HIST % 30 meters

Vegetation cover percent of baseline at time of maximum anomaly (0-100%, 200 = no disturbance).

VEG-IND-MAX % 30 meters

Maximum estimated vegetation cover, with disturbance areas having the vegetation cover from the date of maximum anomaly (0-100%).

VEG-IND-3YR-MIN % 30 meters

Minimum vegetation cover percent over the current and previous two years.

GEN-DIST-STATUS 30 meters

Status of generic spectral disturbance within the calendar year.

GEN-ANOM-MAX 30 meters

Maximum generic spectral anomaly observed during the year.

GEN-DIST-DATE d 30 meters

Day of initial generic disturbance detection, denoted as the number of days since December 31, 2020.

GEN-DIST-DUR d 30 meters

Duration of reported generic disturbance event in days.

GEN-DIST-CONF 30 meters

Confidence level of generic disturbance detection.

GEN-DIST-COUNT count 30 meters

Count of observations with detected generic disturbance for the reported event.

GEN-CONF-PREV 30 meters

Reported generic disturbance alert from previous year confirmed in current year.

GEN-CONF-COUNT count 30 meters

Count of separate generic disturbance events during the calendar year.

GEN-LAST-DATE d 30 meters

Day of last observation for generic disturbance monitoring, denoted as the number of days since December 31, 2020.

VEG-DIST-STATUS Class Table

Value Color Description
0 #121212

No disturbance detected

3 #dee043

Confirmed <50% ongoing disturbance

6 #e01b07

Confirmed >=50% ongoing disturbance

7 #777777

Confirmed <50% finished disturbance

8 #dddddd

Confirmed >=50% finished disturbance

9 #333333

Confirmed <50% disturbance from previous year

10 #444444

Confirmed >=50% disturbance from previous year

VEG-CONF-PREV Class Table

Value Color Description
0 #121212

No disturbance

1 #d7ccc8

Confirmed low previous year

2 #8d6e63

Confirmed high previous year

GEN-DIST-STATUS Class Table

Value Color Description
0 #121212

No disturbance detected

3 #dee043

Confirmed <50% ongoing disturbance

6 #e01b07

Confirmed >=50% ongoing disturbance

7 #777777

Confirmed <50% finished disturbance

8 #dddddd

Confirmed >=50% finished disturbance

9 #333333

Confirmed <50% disturbance from previous year

10 #444444

Confirmed >=50% disturbance from previous year

GEN-CONF-PREV Class Table

Value Color Description
0 #121212

No disturbance

1 #d7ccc8

Confirmed low previous year

2 #8d6e63

Confirmed high previous year

Image Properties

Image Properties

Name Type Description
Percent_data DOUBLE

Percentage of valid data pixels within the granule tile footprint.

Terms of Use

Terms of Use

This dataset is openly shared, without restriction, in accordance with the EOSDIS Data Use and Citation Guidance

Citations

Citations:
  • Hansen, M. (2024). OPERA Land Surface Disturbance Annual from Harmonized Landsat Sentinel-2 product (Version 1) [Dataset]. NASA Land Processes Distributed Active Archive Center. https://doi.org/10.5067/SNWG/OPERA_L3_DIST-ANN-HLS_V1.001

    Pickens, A. H., Hansen, M. C., Song, Z., Poulson, A., Komarova, A., Baggett, A., Kerr, T., Mikus, A., Dominguez, C. O., Tyukavina, A., & Lima, A. (2025). Rapid monitoring of global land change. Nature Communications, 16, 8820. https://doi.org/10.1038/s41467-025-64014-9

DOIs

Explore with Earth Engine

Code Editor (JavaScript)

var dataset = ee.ImageCollection('OPERA/DIST/L3_DIST-ANN-HLS/V1')
    .filterDate('2025-01-01', '2026-01-01');

var dist = dataset.select('VEG-DIST-STATUS').mosaic();

Map.setCenter(29.81, 2.02, 11);

var statusVis = {
  min: 0,
  max: 10,
  palette: [
    '121212', // 0: No disturbance detected (dark)
    '000000', // Not used
    '000000', // Not used
    'dee043', // 3: Confirmed <50% ongoing disturbance (yellow)
    '000000', // Not used
    '000000', // Not used
    'e01b07', // 6: Confirmed >=50% ongoing disturbance (red)
    '777777', // 7: Confirmed <50% finished disturbance (gray)
    'dddddd', // 8: Confirmed >=50% finished disturbance (very light gray)
    '333333', // 9: Confirmed <50% disturbance from previous year (darkest gray)
    '444444', // 10: Confirmed >=50% disturbance from previous year (dark gray)
  ],
};

Map.addLayer(dist, statusVis, 'Vegetation Disturbance Status');
Open in Code Editor