- Catalog Owner
- Continuous Global Mangrove Dynamics
- Dataset Availability
- 1984-01-01T00:00:00Z–2023-12-31T23:59:59Z
- Dataset Producer
- The Mangrove Lab Dr. Zhen Zhang
- Tags
Description
The CGMD-Extent30 (Continuous Global Mangrove Dynamics-Annual Mangrove Extent at 30-m resolution) dataset provides global annual mangrove extent from 1984 to 2023.
The dataset is distributed as a single Earth Engine FeatureCollection, with each feature representing a mapped mangrove polygon for a specific year.
The dataset was generated from long-term Landsat time-series observations within the Google Earth Engine platform. We first mapped mangrove extent for three baseline periods, representing the 1980s, 2010, and 2023, using cloud-free Landsat composites, prior global mangrove maps, automatically derived training samples, localized machine-learning classifiers, and post-classification refinements. True mangrove loss and gain between baseline periods were then identified using a change-detection procedure, and annual mangrove extent maps for intervening years were reconstructed using a temporal consistency algorithm.
The dataset was validated using independent reference samples. For static mangrove extent, global user's and producer's accuracies were approximately 90%. For mangrove change, including loss and gain, user's and producer's accuracies were approximately 80%.
This dataset is designed to support large-scale analyses of long-term mangrove area dynamics, including loss, gain, persistence, coastal ecosystem monitoring, and blue carbon assessment.
Because the dataset is provided at annual temporal resolution, the timing of detected changes should be interpreted at the yearly scale. Changes that occurred late in a calendar year may be detected in the following annual map, resulting in a potential temporal offset of up to one year. In addition, transient mangrove losses lasting less than three years were treated as degradation rather than persistent extent loss; therefore, these areas remain classified as mangroves in the annual extent product. For quick visualization and exploratory analysis, users are encouraged to access the CGMD Earth Engine App.
Table Schema
Table Schema
| Name | Type | Description |
|---|---|---|
| year | INT | Data year, ranging from 1984 to 2023. |
| gridcode | INT | Source flag for the mapped mangrove extent. A value of 1 indicates extent derived from clear Landsat observations; a value of 2 indicates gap-filled extent using the latest available clear Landsat observation. |
| area_km2 | DOUBLE | Polygon area in square kilometers, calculated under the Behrmann equal-area projection. |
Terms of Use
Terms of Use
Acknowledgements
Users should cite the associated scientific paper and the Zenodo data record when using this dataset in publications or derived products.
License
The dataset is licensed under the CC-BY 4.0 license.
Citations
Zhang, Z., Murray, N., Song, X., ... & Friess, D. (2026). Unexpected expansion and regrowth in Earth's mangrove forests over the past four decades. Science. https://doi.org/10.1126/science.aec9773
Zhang, Z., Murray, N., Song, X., ... & Friess, D. (2026). Unexpected expansion and regrowth in Earth's mangrove forests over the past four decades. Science. https://doi.org/10.1126/science.aec9773
DOIs
Explore with Earth Engine
Code Editor (JavaScript)
// Define the data variable for CGMD-Extent30 var dataset = ee.FeatureCollection('projects/mangrovedatahub2/assets/CGMD-Extent30'); // Define the year for visualization var year = 2023; // Load the extent layer for the year 2023 var extent = dataset.filter(ee.Filter.eq('year', year)); // Center the map on the image with a zoom level of 8 (covers Bintuni Bay, Indonesia) Map.setCenter(133.3826, -2.3649, 8); // Add the layer to the map Map.addLayer(extent, {color: '006400'}, 'Mangrove extent, ' + year);
Visualize as a FeatureView
A FeatureView is a view-only, accelerated representation of a
FeatureCollection. For more details, visit the
FeatureView documentation.
Code Editor (JavaScript)
var year = 2023; var fvLayer = ui.Map.FeatureViewLayer( 'projects/mangrovedatahub2/assets/CGMD-Extent30_FeatureView' ); fvLayer.setVisParams({ rules: [ { filter: ee.Filter.neq('year', year), isVisible: false } ] }); fvLayer.setName('CGMD mangrove extent ' + year); Map.setCenter(133.3826, -2.3649, 8); Map.add(fvLayer);