Surveillance mondiale des mangroves
Produits utilisés : gmw
Mots-clés : :index: “données utilisées ; Global Mangrove Watch”, :index: “ensembles de données ; gmw”
Aperçu
L’ensemble de données Global Mangrove Watch fournit des informations sur l’étendue des mangroves. Il utilise les données ALOS PALSAR et Landsat (optiques) pour former une étendue de référence des mangroves. Cet ensemble de données a été rastérisé et indexé à partir du Programme des Nations Unies pour l’environnement <https://data.unep-wcmc.org/datasets/45> dans le cube de données ouvert de DE Africa. Il peut également être visualisé dans l’explorateur mondial d’étendues de mangroves <https://www.globalmangrovewatch.org/?map=eyJiYXNlbWFwIjoibGlnaHQiLCJ2aWV3cG9ydCI6eyJsYXRpdHVkZSI6MjAsImxvbmdpdHVkZSI6MCwiem9vbSI6MiwiYmVhcmluZyI6MCwicGl0Y2giOjB9fQ%3D%3D>`__.
L’ensemble de données peut être utilisé pour identifier les écosystèmes de mangrove et surveiller les changements dans l’étendue des mangroves. Cela est important dans des applications telles que la quantification du « carbone bleu », l’atténuation des risques liés aux catastrophes naturelles et la priorisation des activités de restauration.
Détails importants :
Cet ensemble de données est disponible avec une résolution de 0,0002 degré (~ 24 m) pour les années suivantes :
1996
2007
2008
2009
2010
2015
2016
2017
2018
2019
2020
Référence
Bunting P., Rosenqvist A., Lucas R., Rebelo L-M., Hilarides L., Thomas N., Hardy A., Itoh T., Shimada M. et Finlayson C.M. (2018). The Global Mangrove Watch – une nouvelle base de référence mondiale de l’étendue des mangroves en 2010. Remote Sensing 10(10) : 1669. doi : 10.3390/rs1010669
Description
Dans ce bloc-notes, nous allons charger l’ensemble de données Global Mangrove Watch à l’aide de dc.load()
. Ensuite, nous effectuons une brève comparaison de l’étendue des mangroves entre les années.
Les sujets abordés comprennent :
Inspection du produit GMW disponible dans le datacube
Utilisation de la fonction « dc.load() » pour charger les données GMW
Tracé de GMW
Commencer
Pour exécuter cette analyse, exécutez toutes les cellules du bloc-notes, en commençant par la cellule « Charger les packages ».
Charger des paquets
[1]:
%matplotlib inline
import datacube
import numpy as np
import xarray as xr
import matplotlib.pyplot as plt
from deafrica_tools.plotting import display_map
Se connecter au datacube
[2]:
dc = datacube.Datacube(app="gmw")
Liste des mesures
Le tableau ci-dessous montre que la mesure dans l’ensemble de données Global Mangrove Watch est appelée « mangrove », qui est une classification binaire où 1 correspond aux mangroves et 0 signifie aucune mangrove.
[3]:
product_name = ['gmw']
dc_measurements = dc.list_measurements()
dc_measurements.loc[product_name].drop('flags_definition', axis=1)
[3]:
name | dtype | units | nodata | aliases | ||
---|---|---|---|---|---|---|
product | measurement | |||||
gmw | mangrove | mangrove | uint8 | 1 | 0.0 | [classification] |
Définir les paramètres
« lat », « lon » : la latitude et la longitude centrales à analyser, par exemple -16,2818, 39,8633 le long de la côte du Mozambique
« buffer » : le nombre de degrés carrés à charger autour de la latitude et de la longitude centrales. Pour des temps de chargement rapides, définissez cette valeur sur 0,1 ou moins.
« résolution » : nous utilisons ici 20 m, car elle est la plus proche de la résolution native de 0,0002 degrés.
[4]:
lat, lon = -16.2818, 39.8633 #along the coast of Mozambique
buffer = 0.15
resolution=(-20, 20)
measurements='mangrove'
#convert the lat,lon,buffer into a range
lons = (lon - buffer, lon + buffer)
lats = (lat - buffer, lat + buffer)
Afficher l’emplacement sélectionné
La cellule suivante affichera la zone sélectionnée sur une carte interactive. N’hésitez pas à zoomer et dézoomer pour mieux comprendre la zone que vous allez analyser. En cliquant sur n’importe quel point de la carte, vous découvrirez les coordonnées de latitude et de longitude de ce point.
[5]:
display_map(x=lons, y=lats)
[5]:
Charger les données de Global Mangrove Watch
[6]:
#set up datacube query object
query = {
'x': lons,
'y': lats,
'resolution':resolution,
'output_crs': 'epsg:6933',
'measurements':measurements
}
#load the gmw product
ds = dc.load(product="gmw", **query).squeeze()
print(ds)
<xarray.Dataset>
Dimensions: (time: 11, y: 1839, x: 1448)
Coordinates:
* time (time) datetime64[ns] 1996-07-01T23:59:59.500000 ... 2020-07...
* y (y) float64 -2.032e+06 -2.032e+06 ... -2.068e+06 -2.068e+06
* x (x) float64 3.832e+06 3.832e+06 ... 3.861e+06 3.861e+06
spatial_ref int32 6933
Data variables:
mangrove (time, y, x) uint8 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
Attributes:
crs: epsg:6933
grid_mapping: spatial_ref
Étendue de la mangrove de la parcelle
Nous pouvons générer un graphique de base de l’étendue de la mangrove pour chacune des années disponibles ci-dessous.
[7]:
ds.mangrove.plot(col="time", col_wrap=4, add_colorbar=False);

Exemple d’analyse : calcul de la superficie de la mangrove
Dans ce cahier, nous effectuons un calcul simple de la superficie des mangroves à titre d’exemple d’analyse. Un exemple beaucoup plus complet et détaillé d’analyse des mangroves est disponible dans exemples du monde réel. L’exemple du monde réel classe les mangroves comme « fermées » ou « régulières » et identifie les zones de croissance et de perte de mangroves.
Calculer la surface
Nous pouvons calculer la superficie des mangroves pour chacune des sept années disponibles, puis rechercher les changements. Dans ce cas, environ 1 500 ha de mangroves ont disparu depuis 1996. Là encore, le « carnet d’analyse des mangroves <../Real_world_examples/Mangrove_analysis.ipynb> » dans les exemples du monde réel donne un exemple plus complet d’évaluation des changements dans l’étendue des mangroves.
[8]:
# Convert pixel count to ha
m2_per_ha = 10000
m2_per_pixel = query["resolution"][1] ** 2
mangrove_area = ds.mangrove.sum(dim=("x", "y")) * m2_per_pixel / m2_per_ha
mangrove_area.plot(
x="time",
figsize=(8,4),
linestyle="--",
marker="o",
)
plt.xlabel("Year")
plt.ylabel("Area (Ha)")
plt.title("Mangrove area over time");

Informations Complémentaires
Licence : Le code de ce carnet est sous licence Apache, version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>. Les données de Digital Earth Africa sont sous licence Creative Commons par attribution 4.0 <https://creativecommons.org/licenses/by/4.0/>.
Contact : Si vous avez besoin d’aide, veuillez poster une question sur le canal Slack Open Data Cube <http://slack.opendatacube.org/>`__ ou sur le GIS Stack Exchange en utilisant la balise open-data-cube
(vous pouvez consulter les questions posées précédemment ici). Si vous souhaitez signaler un problème avec ce bloc-notes, vous pouvez en déposer un sur Github.
Version de Datacube compatible :
[9]:
print(datacube.__version__)
1.8.15
Dernier test :
[10]:
from datetime import datetime
datetime.today().strftime('%Y-%m-%d')
[10]:
'2024-07-08'