Supprimer définitivement votre compte

Cette action est irréversible et supprimera les données associées à votre compte.

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

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

Script RUSLE pour la perte en sol annuelle au Maroc – Générez une carte de l’érosion des sols au Maroc avec notre script optimisé pour Google Earth Engine, basé sur le modèle RUSLE.

Mise à jour : 01/03/2026 inconnu
[Script] Créez une Carte de Perte en Sol (RUSLE) sur Google Earth Engine

    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.
    Vous cherchez une autre donnée ? Utilisez le moteur de recherche SIG-Maroc pour parcourir le catalogue.
    Rechercher une donnée

    💬 Commentaires

    📝 Soyez le premier à commenter cette page !