- Dataset Availability
- 2023-01-01T00:00:00Z–2025-01-01T00:00:00Z
- Dataset Producer
- NASA JPL
- Tags
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
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');