Tutoriel : Calcul du pourcentage de l'occupation des sols par sous-bassin

3. Préparation des données de l'occupation des sols

3.4. Agréger les classes d'occupation des sols

CORINE a différents niveaux de classes de couverture du sol. Les données CORINE que nous avons sont des données dites de niveau 3. Dans la table des attributs, le champ code_18 a des valeurs pour le niveau 3, indiquées par 3 chiffres. Dans cette section, nous allons agréger la classification détaillée de niveau 3 au niveau 1. Nous devons donc créer un nouveau champ avec seulement le premier chiffre pour chaque caractéristique.

1. Ouvrez la table des attributs de la couche Corine2018_repr et passez en mode édition.

2. Ajouter un nouveau champ. Donnez à l'attribut le Nom Niveau1, choisissez pour le Type le Nombre entier (entier).

Ajouter un champ niveau1

3. Utilisez le bouton field-calculator-button.png pour ouvrir le Calculateur d'Expressions.


Nous allons écrire une expression qui recode toutes les classes de niveau 3 au niveau 1.

4. Écrivez l'expression comme indiqué dans la figure ci-dessous.

La fonction left renvoie un extrait de chaîne de caractères contenant les n caractères les plus à gauche de la chaîne initiale. Ici, nous avons besoin du premier caractère, donc nous choisissons 1 pour la longueur. Nous utilisons la fonction to_int pour convertir la chaîne de caractères en nombre entier.

Calculateur d'Expressions

5. Mettez à jour le champ Niveau1.

La table d'attributs devrait maintenant ressembler à ceci :


6. Désactivez le mode d'édition et enregistrez les modifications.