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. Fill value: -1.

VEG-DIST-DUR d 30 meters

Duration of ongoing vegetation loss anomalies in days. Fill value: -1.

VEG-DIST-CONF 30 meters

Confidence level of vegetation disturbance detection. Fill value: -1.

VEG-DIST-COUNT count 30 meters

Count of observations with detected vegetation loss during the calendar year.

VEG-CONF-PREV 30 meters

Vegetation loss alert from previous year confirmed in current year.

VEG-CONF-COUNT count 30 meters

Count of separate vegetation disturbance alerts 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. Fill value: -1.

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 vegetation cover indicator, representing estimated percent vegetation cover (0-100%).

VEG-IND-3YR-MIN % 30 meters

Minimum vegetation index percent over 3-year historical baseline.

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. Fill value: -1.

GEN-DIST-DATE d 30 meters

Day of initial generic disturbance detection, denoted as the number of days since December 31, 2020. Fill value: -1.

GEN-DIST-DUR d 30 meters

Duration of ongoing generic disturbance anomalies in days. Fill value: -1.

GEN-DIST-CONF 30 meters

Confidence level of generic disturbance detection. Fill value: -1.

GEN-DIST-COUNT count 30 meters

Count of observations with detected generic disturbance during the calendar year.

GEN-CONF-PREV 30 meters

Generic disturbance alert from previous year confirmed in current year.

GEN-CONF-COUNT count 30 meters

Count of separate generic disturbance alerts 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. Fill value: -1.

VEG-DIST-STATUS Class Table

Value Color Description
0 #2e7d32

No disturbance detected

3 #ffeb3b

Confirmed <50% ongoing disturbance

6 #f44336

Confirmed >=50% ongoing disturbance

7 #ff9800

Confirmed <50% finished disturbance

8 #b71c1c

Confirmed >=50% finished disturbance

9 #d7ccc8

Confirmed <50% disturbance from previous year

10 #8d6e63

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 #2e7d32

No disturbance detected

3 #ffeb3b

Confirmed <50% ongoing disturbance

6 #f44336

Confirmed >=50% ongoing disturbance

7 #ff9800

Confirmed <50% finished disturbance

8 #b71c1c

Confirmed >=50% finished disturbance

9 #d7ccc8

Confirmed <50% disturbance from previous year

10 #8d6e63

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

DOIs

Explore with Earth Engine

Code Editor (JavaScript)

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

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

Map.setCenter(-60.64, -14.05, 9);

var statusVis = {
  min: 0,
  max: 10,
  palette: [
    '2e7d32', // 0: No disturbance detected (forest green)
    '2e7d32',
    '2e7d32',
    'ffeb3b', // 3: Confirmed <50% ongoing disturbance (yellow)
    'ff9800',
    'ff5722',
    'f44336', // 6: Confirmed >=50% ongoing disturbance (bright red)
    'ff9800', // 7: Confirmed <50% finished disturbance (orange)
    'b71c1c', // 8: Confirmed >=50% finished disturbance (crimson)
    'd7ccc8', // 9: Confirmed <50% disturbance from previous year (tan)
    '8d6e63', // 10: Confirmed >=50% disturbance from previous year (brown)
  ],
};

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