Supprimer définitivement votre compte

Êtes-vous sûr de vouloir supprimer votre compte ? Cette action est irréversible et supprimera toutes vos données.

[Script] Créez une Carte de Perte en Sol (RUSLE) sur Google Earth Engine

[Script] Créez une Carte de Perte en Sol (RUSLE) sur Google Earth Engine

Sommaire

    Dans cet exemple d’application de Google Earth Engine, nous mettons à votre disposition un script permettant de réaliser une carte de la perte en sol annuelle en utilisant le modèle RUSLE.

    
    // 1️⃣ Définir la limite du Maroc
    var limites_maroc = ee.Geometry.Polygon([
      [[-17.0, 36.0], [-1.0, 36.0], [-1.0, 21.0], [-17.0, 21.0], [-17.0, 36.0]]
    ]);
    
    // Charger le MNT SRTM et le clipper
    var dem = ee.Image("USGS/SRTMGL1_003").clip(limites_maroc);
    
    // Calcul de la pente et du facteur LS
    var slope = ee.Terrain.slope(dem);
    var LS = slope.expression(
      "pow((sin(slope * 3.1416 / 180) / 0.0896), 1.3)", 
      {slope: slope}
    ).clip(limites_maroc);
    
    // Charger les précipitations CHIRPS et les clipper
    var precip = ee.ImageCollection("UCSB-CHG/CHIRPS/DAILY")
      .filterDate('2020-01-01', '2020-12-31')
      .sum()
      .clip(limites_maroc);
    
    // Facteur R basé sur la précipitation annuelle
    var R = precip.multiply(0.5).clip(limites_maroc);
    
    // Charger le facteur K (érodibilité du sol)
    var K = ee.Image("OpenLandMap/SOL/SOL_TEXTURE-CLASS_USDA-TT_M/v02")
      .select('b0')
      .multiply(0.01)
      .clip(limites_maroc);
    
    // Charger la couverture du sol (MODIS) et clipper
    var landcover = ee.ImageCollection("MODIS/006/MCD12Q1")
      .filterDate('2020-01-01', '2020-12-31')
      .first()
      .select('LC_Type1')
      .clip(limites_maroc);
    
    // Facteur C basé sur l'occupation des sols
    var C = landcover.expression(
      "(b1 == 1) ? 0.01 : (b1 == 2) ? 0.05 : (b1 == 3) ? 0.2 : (b1 == 4) ? 0.4 : 0.5",
      {b1: landcover}
    ).clip(limites_maroc);
    
    // Facteur P (fixé à 1)
    var P = ee.Image.constant(1).clip(limites_maroc);
    
    // Calcul final de l'érosion (RUSLE)
    var erosion = R.multiply(K).multiply(LS).multiply(C).multiply(P).clip(limites_maroc);
    
    // Affichage des données
    Map.centerObject(limites_maroc, 6);
    Map.addLayer(erosion, {min: 0, max: 200, palette: ['blue', 'green', 'yellow', 'orange', 'red', 'brown']}, "Érosion (RUSLE) - Maroc");
        

    Copiez-le, puis collez-le dans l'éditeur de script de Google Earth Engine et cliquez sur Run.

    Le modèle RUSLE est donné par la formule suivante :

    A = R × K × LS × C × P

    • A : Perte en sol (t/ha/an)
    • R : Facteur d'érosivité des précipitations
    • K : Facteur d’érodibilité du sol
    • LS : Facteur topographique (longueur et pente de la pente)
    • C : Facteur d’occupation du sol
    • P : Facteur de pratiques de conservation

    Notre code commence par la définition de la zone d’étude, qui est le Maroc.

    Le script fourni comprend toutes les étapes nécessaires :

    1. Charger le MNT SRTM et le découper sur la zone d’étude.
    2. Calculer la pente et le facteur LS.
    3. Charger les précipitations CHIRPS et les découper.
    4. Calculer le facteur R basé sur la précipitation annuelle.
    5. Charger le facteur K (érodibilité du sol).
    6. Charger la couverture du sol (MODIS), la découper, puis calculer le facteur C.
    7. Multiplier les facteurs pour calculer l’érosion.

    💬 Commentaires

    📝 Soyez le premier à commenter cette page !