Skip to main content

Réalisation de l’analyse de fichiers de signatures, de classes et d’agrégats

Disponible avec une licence Spatial Analyst.

Avec l’extension ArcGIS Spatial Analyst, vous pouvez créer une classification en regroupant des cellules raster dans des classes ou des agrégats. Une classe est habituellement une catégorie connue (par exemple, des forêts, des zones résidentielles ou des plans d’eau), tandis qu’un agrégat constitue un regroupement de cellules basé sur les statistiques de leurs attributs. Une signature constitue un sous-ensemble de cellules représentatives d’une classe ou d’un agrégat. Les statistiques des signatures sont stockées dans un fichier de signatures qui sera utilisé pour classer toutes les cellules à l’intersection des canaux en entrée.

Qu’est-ce qu’une classe ?

Une classe correspond à un regroupement représentatif d’emplacements. Il peut s’agir, par exemple, d’une forêt, d’un plan d’eau ou d’un rendement de blé élevé.

Chaque emplacement est caractérisé par un ensemble ou un vecteur de valeurs, une valeur étant attribuée à chaque variable ou canal en entrée. Chaque emplacement peut être visualisé sous forme de point dans un espace attributaire multidimensionnel dont les axes correspondent aux variables figurant dans les canaux en entrée. Un regroupement de points dans cet espace attributaire multidimensionnel est nommé agrégat et, dans ce cas, puisque l’agrégat fait référence à un élément significatif, il peut également être considéré comme une classe. Deux emplacements appartiennent au même agrégat si leurs attributs (vecteur de valeurs de canal) sont identiques.

Les classes connues peuvent former des agrégats dans un espace attributaire si les classes peuvent être séparées ou différenciées par leurs valeurs attributaires. Les localisations correspondant à des agrégats naturels dans un espace attributaire peuvent être interprétées comme des classes naturelles de strates.

Identification de classes pour une classification assistée

Dans une classification assistée, vous savez quelles classes utiliser pour diviser le site d’étude et vous disposez, dans ce site d’étude, de localisations d’échantillonnage représentatives de chaque classe. Par exemple, si vous créez une carte d’utilisation du sol à partir d’une image satellite, les classes peuvent être de l’urbanisme, un plan d’eau, une forêt, des champs et des routes. L’objectif vise à attribuer chaque localisation de la zone d’étude à une classe connue. Plus les localisations d’échantillonnage pouvant être identifiées comme appartenant à une classe sont nombreuses et plus les valeurs de cellule sont homogènes dans une classe, meilleure sera la classification générée. Les localisations réelles identifiant les localisations de classe connues sont nommées échantillons d’entraînement.

Les échantillons d’entraînement peuvent être identifiés sur une couche surfacique ou sur un raster. Lorsque vous définissez les échantillons d’entraînement, vous pouvez identifier un raster existant en tant que référence. Généralement, une composition colorée des trois premières couches dans le raster est affichée en tant qu’arrière-plan et utilisée en tant que référence pour identifier les zones à encercler lors de la production d’échantillons d’entraînement.

Création d’agrégats dans une classification non assistée

La première étape d’une classification non assistée consiste à créer des agrégats. Statistiquement, les agrégats sont des regroupements se produisant naturellement dans les données. L’outil Agrégat ISO nécessite des canaux raster en entrée, le nombre de classes, le nom du fichier de signatures en sortie, le nombre d’itérations, la taille de classe minimale et l’intervalle où prendre les points d’échantillonnage à partir desquels calculer les agrégats (les trois derniers paramètres sont abordés ci-dessous).

L’outil renvoie un fichier de signatures contenant les statistiques multivariées pour un sous-ensemble des cellules des agrégats identifiés. Les calculs générés identifient l’agrégat auquel appartient un emplacement de cellule, la valeur moyenne de l’agrégat et la matrice de variance-covariance. Ces informations sont stockées dans un fichier de signatures ASCII. Le fichier de signatures est essentiel dans l’agrégation et la classification des cellules non échantillonnées restantes.

Stockage de statistiques de classe ou d’agrégat : le fichier de signatures

Le fichier de signatures est un fichier ASCII qui stocke les statistiques multivariées pour chaque classe ou agrégat d’intérêt. Le fichier comprend la moyenne de chaque classe ou agrégat, le nombre de cellules figurant dans la classe ou l’agrégat, et la matrice de variance-covariance de la classe ou de l’agrégat.

Le fichier de signatures peut être affiché avec n’importe quel éditeur de texte.

Pour n’importe quelle classe ou n’importe quel agrégat, les valeurs diagonales évoluant du coin supérieur gauche au coin inférieur droit dans la matrice de variance-covariance sont les valeurs de variance des variables correspondant aux canaux raster en entrée identifiés par l’intersection ligne/colonne dans la matrice des canaux. Toutes les autres valeurs dans la matrice sont des valeurs de covariance.

Comment les agrégats sont déterminés pour une classification non assistée

Le nom de l’algorithme utilisé pour créer des agrégats dans une classification non assistée est Agrégat ISO. Le préfixe Iso de l’algorithme d’agrégation isodata signifie Iterative Self Organizing (ISO), une méthode d’agrégation. Les agrégats sont calculés à l’aide d’un sous-ensemble des cellules dans la zone d’étude. Tous les calculs d’agrégat sont effectués sur les valeurs de cellule dans l’espace attributaire multivarié et aucun n’est basé sur des caractéristiques spatiales. Cela signifie que la moyenne est dérivée des valeurs attributaires pour les différents canaux en entrée. Les valeurs de variance et de covariance sont calculées à partir de la variation dans et entre les canaux.

L’exemple suivant utilise une approche d’agrégation K-moyennes ou ISO. Un raster à deux canaux sera utilisé pour expliquer théoriquement la méthodologie. Cette même méthodologie fonctionne pour autant de canaux que de canaux entrés, ou dans un espace N dimensionnel. La discussion conceptuelle suivante permet de mieux comprendre l’approche de l’agrégation ISO.

  • Un diagramme vide est créé avec la plage de valeurs du premier canal tracée sur l’axe x et la plage de valeurs du second canal tracée sur l’axe y.

  • Une ligne à 45 degrés est tracée et divisée selon le nombre de classes que vous spécifiez. Le point central de chacun de ces segments de ligne est la valeur moyenne initiale des classes.

Valeurs moyennes des classes déterminées

Valeurs moyennes des classes déterminées.
  • Chaque cellule d’échantillonnage est tracée sur le diagramme et la distance entre le point et chaque point de centre moyen sur la ligne à 45 degrés est déterminée. La distance est calculée dans l’espace attributaire à l’aide du théorème de Pythagore. Le point d’échantillonnage est attribué à l’agrégat représenté par le point de centre moyen le plus proche.

La distance allant de chaque point au point de centre moyen est calculée.

La distance allant de chaque point au point de centre moyen est calculée.
  • Le point d’échantillonnage suivant est tracé et la procédure ci-dessus est répétée pour tous les points d’échantillonnage.

La distance est calculée pour tous les points d’échantillonnage.

La distance est calculée pour tous les points d’échantillonnage.
  • Le processus ci-dessus se répète. Avant l’itération suivante, un nouveau point de centre moyen est calculé pour chaque agrégat en fonction des valeurs des emplacements de cellule attribuées à l’agrégat dans l’itération précédente. Les deux étapes précédentes sont répétées avec le nouveau point de centre moyen pour chaque agrégat.

Les nouveaux points de centre moyen de chaque classe sont calculés.

Les nouveaux points de centre moyen de chaque classe sont calculés.
  • Les moyennes sont mises à jour et l’étape précédente est répétée. Le processus d’itération pour mettre à jour les valeurs moyennes continue jusqu’à ce que le nombre d’itérations défini par l’utilisateur soit atteint ou jusqu’à ce que moins de 2 % des cellules passent d’un agrégat à l’autre en fonction des nouvelles moyennes figurant dans une itération.

L’agrégation est sensible à la plage de valeurs dans chaque canal. Cette plage de valeurs détermine les valeurs sur les axes x et y à partir desquelles les distances euclidiennes entre les moyennes et les points d’échantillonnage sont calculées. Pour que les attributs de chaque canal soient pris en compte de manière équitable, la plage de valeurs de chaque canal doit être semblable, qu’il s’agisse d’effectuer une classification assistée ou une agrégation non assistée. Si la plage de valeurs d’un canal est petite par rapport aux autres canaux, il se peut que la distance euclidienne dans l’espace multivarié soit si faible que plusieurs agrégats peuvent résulter en une moyenne de zéro. Si un agrégat possède une moyenne de zéro, la classification finale et tout autre outil multivarié dépendant d’un fichier de signatures échoueront. L’idéal est que tous les canaux soient normalisés sur la même plage de valeurs.