Important

La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 100.00%.

6.4. Leçon : Statistiques Spatiales

Note

Leçon élaborée par Linfiniti et S Motala (Cape Peninsula University of Technology)

Les statistiques spatiales vous permettent d’analyser et de comprendre ce qui se passe dans un jeu de données vecteur. QGIS comprend de nombreux outils utiles pour l’analyse statistique.

Le but de cette leçon: Savoir comment utiliser les outils de statistiques spatiales de QGIS dans la Boîte à outils de traitements.

6.4.1. ★☆☆ Pas à pas : Créer un jeu de données de test

Nous allons créer le jeu de données avec lequel nous allons travailler en générant un ensemble de points aléatoires.

Pour ce faire, vous aurez besoin d’une couche polygone pour définir la zone dans laquelle vous souhaitez créer les points.

Nous utiliserons la zone couverte par les rues.

  1. Démarrez un nouveau projet

  2. Ajoutez votre jeu de données roads, ainsi que srtm_41_19 (données d’élévation) qui se trouve dans le fichier exercise_data/raster/SRTM/.

    Note

    Vous constaterez peut-être que la couche SRTM DEM a un CRS différent de celui de la couche des routes. QGIS reprojette les deux couches dans un seul CRS. Pour les exercices suivants, cette différence n’a pas d’importance, mais n’hésitez pas à faire des reprojections (comme indiqué plus haut dans ce module).

  3. Ouvrir la boîte à outils de Traitement

  4. Utilisez l’outil Géométrie vecteur ► Géométrie d’emprise minimale pour générer une zone englobant toutes les routes en sélectionnant Enveloppe convexe comme Type de géométrie :

    ../../../_images/roads_hull_setup.png

    Comme vous le savez, si vous ne spécifiez pas la sortie, le traitement crée des couches temporaires. C’est à vous de sauvegarder les couches immédiatement ou à un stade ultérieur.

Création de points aléatoires

  • Créez 100 points aléatoires dans cette zone en utilisant l’outil Création de vecteur ► Points aléatoires sur l’emprise d’une couche, avec une distance minimale de 0.0 :

    ../../../_images/random_points_setup.png

    Note

    Le panneau d’avertissement jaune vous indique que ce paramètre concerne les distances. La couche Géométrie d’emprise se trouve dans un système de coordonnées géographiques et l’algorithme ne fait que vous le rappeler. Pour cet exemple, nous n’utiliserons pas ce paramètre, vous pouvez donc l’ignorer.

Si nécessaire, déplacez la couche de points aléatoires générée vers le haut de la légende pour mieux les voir :

../../../_images/random_points_result.png

Échantillonnage des données

Pour créer un échantillon de données à partir du raster, vous devez utiliser l’algorithme Analyse raster ► Prélèvement des valeurs rasters vers ponctuels. Cet outil échantillonne le raster à l’emplacement des points et ajoute les valeurs du raster dans de nouveaux champs en fonction du nombre de bandes du raster.

  1. Ouvrez la boîte de dialogue de l’algorithme Prélèvement des valeurs rasters vers ponctuels

  2. Sélectionnez Points aléatoires comme couche contenant les points d’échantillonnage, et le raster SRTM comme bande à partir de laquelle obtenir les valeurs. Le nom par défaut du nouveau champ est rvalue_N, où N est le numéro de la bande du raster. Vous pouvez changer le nom du préfixe si vous le souhaitez.

    ../../../_images/sample_raster_dialog.png
  3. Cliquez sur Exécuter

Vous pouvez maintenant vérifier les données échantillonnées du fichier raster dans la table d’attributs de la couche Échantillonné. Elles se trouveront dans un nouveau champ avec le nom que vous avez choisi.

Voici un exemple de représentation de la couche :

../../../_images/random_samples_result.png

Les points d’échantillonnage sont classés à l’aide du champ « rvalue_1 », de sorte que les points rouges se trouvent à une altitude plus élevée.

Vous utiliserez cette couche d’échantillonnage pour le reste des exercices statistiques.

6.4.2. ★☆☆ Pas à pas : Statistiques basiques

Maintenant, récupérez les statistiques basiques de cette couche.

  1. Cliquez sur l’icône sum Montrer le résumé statistique dans la barre d’outils Attributs. Un nouveau panneau apparaîtra.

  2. Dans la boîte de dialogue qui apparaît, spécifiez la couche « Échantillonné » comme source.

  3. Sélectionnez le champ rvalue_1 dans la liste déroulante des champs. C’est le champ pour lequel vous allez calculer les statistiques.

  4. Le panneau Statistiques sera automatiquement mis à jour avec les statistiques calculées :

    ../../../_images/basic_statistics_results.png

    Note

    Vous pouvez copier les valeurs en cliquant sur le bouton editCopy copier les statistiques dans le presse papier et coller les résultats dans une feuille de calcul.

  5. Fermez le panneau Statistiques quand vous aurez terminé

De nombreuses statistiques différentes sont disponibles :

Compte

Le nombre d’échantillons/valeurs.

Somme

La somme des valeurs.

Moyenne

La valeur moyenne est simplement la somme des valeurs divisée par le nombre de valeurs.

Médiane

Si vous rangez toutes les valeurs de la plus petite à la plus grande, la valeur centrale (ou la moyenne des deux valeurs centrales, si N est un nombre pair) est la médiane des valeurs.

Écart-type (pop)

L’écart-type donne une indication sur la manière dont les valeurs sont regroupées autour de la moyenne. Plus la l’écart est faible, plus les valeurs tendent à se situer à la moyenne.

Minimum

La valeur minimale.

Maximum

La valeur maximale.

Plage

La différence entre les valeurs minimale et maximale.

Q1

Premier quartile des données.

Q3

Troisième quartile des données.

Valeurs (null) manquantes

Le nombre de valeurs manquantes.

6.4.3. ★☆☆ Pas à pas : Calculer des statistiques sur les distances entre points

  1. Créez une nouvelle couche de points temporaire.

  2. Entrez en mode édition, et numérisez trois points parmi les autres points.

    Alternativement, utilisez la même méthode de génération de points aléatoires que précédemment, mais spécifiez seulement trois points.

  3. Enregistrez votre nouvelle couche sous distance_points dans le format que vous préférez.

Pour générer des statistiques sur les distances entre les points dans les deux couches :

  1. Ouvrez l’outil Analyse vectorielle ► Matrice des distances.

  2. Sélectionnez la couche distance_points comme couche d’entrée, et la couche Sampled Points comme couche cible.

  3. Sélectionnez id comme champ d’identifiant unique pour les deux couches.

  4. Changez le Type de matrice en sortie en Matrice de distance résumée.

  5. Dans Utiliser uniquement les points cibles les plus proches (k), entrez la valeur 2.

  6. Si vous le souhaitez, vous pouvez enregistrer la couche de sortie sous forme de fichier ou simplement exécuter l’algorithme et enregistrer la couche de sortie temporaire plus tard.

    ../../../_images/distance_matrix_setup.png
  7. Cliquez sur Exécuter pour générer la couche de matrice de distance.

  8. Ouvrez la table d’attributs de la couche générée: les valeurs font référence aux distances entre les entités distance_points et leurs deux points les plus proches dans la couche Echantilloné:

    ../../../_images/distance_matrix_example.png

Avec ces paramètres, l’outil Matrice des distances calcule les statistiques de distance pour chaque point de la couche d’entrée par rapport aux points les plus proches de la couche cible. Les champs de la couche de sortie contiennent la moyenne, l’écart-type, le minimum et le maximum des distances calculées.

Pour tester davantage, vous pouvez modifier le Type de matrice en sortie ou le nombre de points cibles.

6.4.4. ★☆☆ Pas à pas : Analyse du plus proche voisin (dans une couche)

Pour effectuer une analyse du voisin le plus proche d’une couche de points :

  1. Choisissez Analyse vectorielle ► Analyse du plus proche voisin.

  2. Dans la boîte de dialogue qui apparaît, sélectionnez la couche Points aléatoires et cliquez sur Exécuter.

  3. Les résultats apparaîtront dans le panneau Visualiseur de résultats.

    ../../../_images/result_viewer.png
  4. Cliquez sur le lien bleu pour ouvrir la page html avec les résultats:

    ../../../_images/nearest_neighbour_example.png

6.4.5. ★☆☆ Pas à pas : Coordonnées moyennes

Pour obtenir les coordonnées moyennes d’un jeu de données :

  1. Démarrez Analyse vectorielle ► Coordonnée(s) moyenne(s)

  2. Dans la fenêtre qui apparaît, sélectionnez Points aléatoires comme Couche source, et laissez les choix optionnels inchangés.

  3. Cliquez sur Exécuter.

Comparons cela à la coordonnée centrale du polygone qui a été utilisée pour créer l’échantillon aléatoire.

  1. Démarrez Géométrie vectorielle ► Centroïdes

  2. Dans la boîte de dialogue qui apparaît, sélectionnez Géométrie d'emprise comme couche source.

Comme vous pouvez le voir, les coordonnées moyennes (point rose) et le centre de la zone d’étude (en vert) ne coïncident pas nécessairement.

Le centroïde est le barycentre de la couche (le barycentre d’un carré est le centre du carré) tandis que les coordonnées moyennes représentent la moyenne de toutes les coordonnées des nœuds.

../../../_images/polygon_centroid_mean.png

6.4.6. ★☆☆ Pas à pas : Histogrammes d’image

L’histogramme d’un jeu de données montre la distribution de ses valeurs. Le moyen le plus simple de le démontrer dans QGIS est via l’histogramme d’image, disponible dans la boîte de dialogue Propriétés de la couche de n’importe quelle couche d’image (jeu de données raster).

  1. Dans votre panneau Couches, faites un clic droit sur la couche srtm_41_19

  2. Sélectionnez Propriétés…

  3. Choisissez l’onglet Histogramme. Vous devrez peut-être cliquer sur le bouton Calculer l’histogramme pour générer le graphique. Vous verrez un graphique qui montre la distribution des fréquences pour les valeurs de raster.

    ../../../_images/histogram_export.png
  4. Le graphique peut être exporté comme image à l’aide du bouton fileSave Enregistrer le graphique

  5. Vous pouvez voir des informations plus détaillées sur la couche dans l’onglet Information (les valeurs moyennes et maximales sont estimées, et peuvent ne pas être exactes).

La valeur moyenne est de 332,8 (estimée à 324,3), et la valeur maximale est de 1699 (estimée à 1548) ! Vous pouvez zoomer dans l’histogramme. Comme il y a beaucoup de pixels de valeur 0, l’histogramme semble compressé verticalement. En zoomant pour couvrir tout sauf le pic à 0, vous verrez plus de détails :

../../../_images/histogram_export_zoom.png

Note

Si les valeurs moyennes et maximales ne sont pas les mêmes que celles indiquées ci-dessus, cela peut être dû au calcul de la valeur min/max. Ouvrez l’onglet Symbologie et développez le menu Paramètres des valeurs Min / Max. Choisissez radioButtonOn Min / max et cliquez sur Appliquer.

N’oubliez pas qu’un histogramme vous montre la distribution des valeurs, et que toutes les valeurs ne sont pas nécessairement visibles sur le graphique.

6.4.7. ★☆☆ Pas à pas : Interpolation spatiale

Supposons que vous ayez une collection de points d’échantillons à partir desquels vous souhaitez extrapoler des données. Par exemple, vous pourriez avoir accès au jeu de données Echantillonné que nous avons créé plus tôt, et vous souhaitez avoir une idée de l’apparence du terrain.

  1. Pour commencer, lancez l’outil GDAL ► Analyse raster ► Grille (IDW avec recherche du plus proche voisin) dans la Boîte à outils de traitements.

  2. Pour Couche de point, sélectionnez Echantillonné.

  3. Réglez Puissance de pondération sur 5.0.

  4. Dans Paramètres avancés, mettez Valeur Z du champ à rvalue_1

  5. Enfin, cliquez sur Exécuter et attendez la fin du traitement

  6. Fermez la boîte de dialogue

Voici une comparaison entre l’ensemble de données initial (à gauche) et celui construit à partir de nos points d’échantillonnage (à droite). Les vôtres peuvent sembler différentes en raison de la nature aléatoire de l’emplacement des points d’échantillonnage.

../../../_images/interpolation_comparison.png

Comme vous pouvez le voir, 100 points d’échantillonnage ne sont pas vraiment suffisants pour obtenir une représentation détaillée du terrain. Cela donne une idée très générale, mais elle peut aussi être trompeuse.

6.4.8. ★★☆ Essayez vous-même : Différentes méthodes d’interpolation

  1. Utilisez les processus indiqués ci-dessus pour créer un ensemble de 10 000 points aléatoires

    Note

    Si le nombre de points est vraiment important, le temps de traitement peut être long.

  2. Utilisez ces points pour échantillonner le DEM initial

  3. Utilisez l’outil Grille (IDW avec recherche du plus proche voisin) sur cet ensemble de données.

  4. Réglez Puissance de pondération et Lissage sur 5.0 et 2.0, respectivement.

Les résultats (en fonction de la position de vos points aléatoires) ressembleront plus ou moins à cela :

../../../_images/interpolation_comparison_10000.png

C’est une meilleure représentation du terrain, en raison de la plus grande densité des points d’échantillonnage. N’oubliez pas que des échantillons plus grands donnent de meilleurs résultats.

6.4.9. Conclusion

QGIS dispose d’un certain nombre d’outils pour analyser les propriétés statistiques spatiales des jeux de données.

6.4.10. La suite ?

Maintenant que nous avons couvert l’analyse des vecteurs, pourquoi ne pas voir ce que l’on peut faire avec les rasters ? C’est ce que nous ferons dans le prochain module !