![OPERA/DIST/L3_DIST-ANN-HLS/V1](https://developers.google.com/earth-engine/datasets/images/OPERA/OPERA_DIST_L3_DIST-ANN-HLS_V1_sample.png)

Dataset Availability
:   2023-01-01T00:00:00Z--2025-01-01T00:00:00Z

Dataset Producer
:


    [NASA JPL](https://www.jpl.nasa.gov/go/opera)

Tags
:
    [disturbance](https://developers.google.com/earth-engine/datasets/tags/disturbance) [forest](https://developers.google.com/earth-engine/datasets/tags/forest) [forest-biomass](https://developers.google.com/earth-engine/datasets/tags/forest-biomass) [geophysical](https://developers.google.com/earth-engine/datasets/tags/geophysical) [landsat-derived](https://developers.google.com/earth-engine/datasets/tags/landsat-derived) [nasa](https://developers.google.com/earth-engine/datasets/tags/nasa) [opera](https://developers.google.com/earth-engine/datasets/tags/opera) [sentinel2-derived](https://developers.google.com/earth-engine/datasets/tags/sentinel2-derived) [vegetation](https://developers.google.com/earth-engine/datasets/tags/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:

- [DIST Product Suite Website](https://www.jpl.nasa.gov/go/opera/products/dist-product-suite/)
- [OPERA DIST-HLS Product Specification Document](https://lpdaac.usgs.gov/documents/1766/OPERA_DIST_HLS_Product_Specification_V1.pdf)
- [OPERA DIST-HLS Algorithm Theoretical Basis Document](https://lpdaac.usgs.gov/documents/1835/OPERA_DIST_ATBD__V1.pdf)
- [NASA Earthdata Search](https://search.earthdata.nasa.gov/search/granules?p=C2519119034-LPCLOUD)
- [Publication: Rapid monitoring of global land change](https://doi.org/10.1038/s41467-025-64014-9)

### 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](https://www.earthdata.nasa.gov/engage/open-data-services-software-policies/data-use-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

- <https://doi.org/10.1038/s41467-025-64014-9>
- <https://doi.org/10.5067/SNWG/OPERA_L3_DIST-ANN-HLS_V1.001>

### Explore with Earth Engine

> [!NOTE]
> **Important:** Earth Engine is a platform for petabyte-scale scientific analysis and visualization of geospatial datasets, both for public benefit and for business and government users. Earth Engine is free to use for research, education, and nonprofit use. To get started, please [register for Earth Engine access.](https://console.cloud.google.com/earth-engine)

### Code Editor (JavaScript)

```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](https://code.earthengine.google.com/?scriptPath=Examples:Datasets/OPERA/OPERA_DIST_L3_DIST-ANN-HLS_V1) [OPERA Land Surface Disturbance Annual from Harmonized Landsat Sentinel-2 (DIST-ANN-HLS) V1](https://developers.google.com/earth-engine/datasets/catalog/OPERA_DIST_L3_DIST-ANN-HLS_V1) 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 ... OPERA/DIST/L3_DIST-ANN-HLS/V1, disturbance,forest,forest-biomass,geophysical,landsat-derived,nasa,opera,sentinel2-derived,vegetation 2023-01-01T00:00:00Z/2025-01-01T00:00:00Z -84 -180 84 180 Google Earth Engine https://developers.google.com/earth-engine/datasets

- [https://doi.org/10.5067/SNWG/OPERA_L3_DIST-ANN-HLS_V1.001](https://doi.org/https://www.jpl.nasa.gov/go/opera)
- [https://doi.org/10.5067/SNWG/OPERA_L3_DIST-ANN-HLS_V1.001](https://doi.org/https://developers.google.com/earth-engine/datasets/catalog/OPERA_DIST_L3_DIST-ANN-HLS_V1)