Skip to main content

Utilisation de tables de reclassification

Disponible avec une licence Spatial Analyst.

Disponible avec une licence 3D Analyst.

Les outils de reclassification vous permettent de reclasser vos données rapidement et facilement à l’aide de tables de classification ou de reclassification. Le format de ces tables permet d’apparier des valeurs individuelles, des plages de valeurs, des chaînes ou la valeur NoData sur une valeur NoData ou autre. Les outils de géotraitement qui utilisent des tables de classification sont les outils Reclasser par fichier ASCII et Reclasser par table. Si vous utilisez l’outil Reclassification, vous pouvez créer dynamiquement des tables de reclassification à des fins d’analyse et vous avez la possibilité d’enregistrer une table pour vous en servir plus tard. Les sections suivantes expliquent comment créer ces tables de classification et donnent des exemples d’utilisation dans les outils de reclassification.

À propos des tables de classification

Les tables de classification peuvent être des fichiers ASCII ou des tables de géodatabase. L’outil Reclasser par fichier ASCII nécessite des fichiers ASCII et l’outil Reclasser par table requiert des formats tabulaires. Les tables de classification se divisent en deux parties. La première identifie la valeur d’une cellule particulière à reclasser et la seconde, la valeur en sortie reclassée de la cellule.

Tables de classification ASCII

La table ASCII offre une souplesse nettement plus importante pour déterminer les valeurs reclassées. La table peut être créée avec tout éditeur de texte utilisant les règles de mise en forme abordées dans les paragraphes suivants pour définir les paramètres de reclassification.

Voici un exemple très basique de table de classification ASCII utilisant uniquement des valeurs de bornes pour classer un raster.

Value Symbol
3    1
5    2
10    3
15    4

Dans cet exemple :

  • Les cellules dont la valeur est inférieure ou égale à 3 se voient attribuer le symbole 1.

  • Les cellules dont la valeur est supérieure à 3 et inférieure ou égale à 5 se voient attribuer le symbole 2.

  • Les cellules dont la valeur est supérieure à 5 et inférieure ou égale à 10 se voient attribuer le symbole 3.

  • Les cellules dont la valeur est supérieure à 10 et inférieure ou égale à 15 se voient attribuer le symbole 4.

  • Les cellules dont la valeur est supérieure à 15 se voient attribuer la valeur NoData.

La table de classification ASCII se compose de commentaires et de mots-clés facultatifs, ainsi que d’instructions d’attribution obligatoires. Chaque instruction doit figurer sur une ligne séparée. Les commentaires sont saisis sous forme de texte descriptif qui peut être utilisé pour fournir des informations supplémentaires. Les commentaires peuvent apparaître n’importe où dans la table de classification, mais ils doivent être précédés du signe dièse (#). Les mots-clés définissent les paramètres dans lesquels la classification fonctionne. Les instructions d’attribution affectent une valeur en sortie à une valeur ou une plage de valeurs de cellules en entrée spécifiées.

Les mots-clés sont positionnés au début du fichier avant la saisie de toute instruction d’attribution. Toutefois, les commentaires peuvent se trouver n’importe où et précéder les mots-clés. Deux mots-clés facultatifs peuvent être inclus dans la table de correspondance. Le premier, LOWEST-INPUT, identifie la valeur de cellule la plus basse d’un raster, à prendre en compte dans la reclassification. LOWEST-INPUT est saisi selon la syntaxe suivante : lowest-input <valeur>, où <valeur> correspond à la valeur de cellule minimale à prendre en compte dans la reclassification. LOWEST-INPUT est utilisé lorsque vous voulez exclure les cellules avec des valeurs situées en-dessous de la valeur spécifiée. Par exemple, dans un raster contenant des valeurs de cellule comprises entre 1 et 20, la définition du mot-clé LOWEST-INPUT sur 5 exclut toutes les cellules dont la valeur est inférieure à 5. S’il n’est pas défini, LOWEST-INPUT prend par défaut la valeur minimale du raster en entrée.

Le second mot-clé facultatif, LOWEST-OUTPUT, identifie la valeur en sortie la plus basse ou le point de départ pour les valeurs reclassées. Ce mot-clé est utilisé pour définir automatiquement les valeurs reclassées en sortie pour les cas où les instructions d’attribution (décrites ultérieurement dans cette section) ne définissent qu’une valeur en entrée. LOWEST-OUTPUT est saisi selon la syntaxe suivante : lowest-output <valeur>, où <valeur> est la valeur reclassée en sortie la plus basse. Sauf indication contraire, LOWEST-OUTPUT prend par défaut la valeur 1.

Les instructions d’attribution suivent les mots-clés. Elles peuvent être saisies en utilisant différentes méthodes. La forme générale d’une instruction d’attribution établit la relation entre une valeur de cellule en entrée et sa valeur reclassée :

old input cell value : new output reclassified value

La valeur de cellule en entrée peut être un nombre entier ou réel. Toutefois, la valeur reclassée en sortie ne peut être qu’un entier.

Plusieurs méthodes peuvent être utilisées pour spécifier une valeur en entrée et sa valeur reclassée associée. Pour présenter ces méthodes, le mieux est de recourir à des exemples. Le reste de la présentation sur les tables de classification ASCII donne des exemples de plusieurs tables de classification et décrit comment reclasser les valeurs de cellule en entrée, en fonction de la table. Tous les exemples utilisent un jeu de données raster contenant des valeurs de cellule comprises entre 1 et 20.

Exemples

Seules les valeurs de cellule en entrée sont identifiées

Cet exemple montre une table de classification avec des instructions d’attribution qui ne contiennent qu’une valeur de cellule en entrée.

# Example 1
# Remap table for cell value reclassification.
LOWEST-INPUT 3
LOWEST-OUTPUT 2
5
6
7
15

Les valeurs de cellule en entrée doivent toujours être triées par ordre croissant.

Tout comme avec une table de classification INFO, les instructions d’attribution successives définissent implicitement les plages de valeurs de cellule pour la reclassification. Il est par conséquent essentiel que les valeurs de cellule en entrée soient triées par ordre croissant. La valeur reclassée en sortie de chaque plage est calculée automatiquement à partir de la valeur spécifiée avec LOWEST-OUTPUT. La première plage de valeurs de cellule est reclassée sur la valeur définie pour le mot-clé LOWEST-OUTPUT. La plage suivante est reclassée sur LOWEST-OUTPUT plus un, etc. jusqu’à ce que toutes les instructions d’attribution aient une valeur reclassée. Toute valeur de cellule qui se trouve en dehors des plages spécifiées est reclassée sur NoData.

Le tableau suivant résume la reclassification :

Valeur de cellule en entrée

Valeur reclassée en sortie

Inférieure à 3

NoData

3 à 5

2 (valeur en sortie la plus basse)

Supérieure à 5 à 6

3 (valeur en sortie la plus basse + 1)

Supérieure à 6 à 7

4 (valeur en sortie la plus basse + 2)

Supérieure à 7 à 15

5 (valeur en sortie la plus basse + 3)

Supérieure à 15

NoData

Résumé de la reclassification

Si le mot-clé LOWEST-INPUT n’a pas été spécifié, toutes les valeurs de cellule inférieures ou égales à 5 sont reclassées sur 2. La valeur reclassée est 1 par défaut si le mot-clé LOWEST-OUTPUT de valeur 2 n’a pas été spécifié.

Valeurs en sortie spécifiques

Il est possible de définir des valeurs en sortie pour chaque valeur en entrée ou plage en entrée en ajoutant un autre champ à la table de classification.

La valeur de cellule ou la plage de valeurs en entrée est suivie de deux points (:), puis de la valeur reclassée en sortie souhaitée. Lorsqu’une valeur reclassée en sortie explicite est spécifiée, LOWEST-OUTPUT est ignoré, par exemple :

# Example 3
# Remap table for cell value reclassification.
LOWEST-INPUT 3
5 : 10
6 : 16
7 : 62
15 : 28

La reclassification est résumée dans le tableau suivant :

Valeurs de cellule en entrée

Valeur reclassée en sortie

Inférieure à 3

NoData

3 à 5

10

Supérieure à 5 à 6

16

Supérieure à 6 à 7

62

Supérieure à 7 à 15

28

Supérieure à 15

NoData

Résumé de la reclassification 3

Plages en entrée explicites

De manière similaire, une valeur en sortie peut être spécifiée pour les plages en entrée explicites :

# Example 4
# Remap table for cell value reclassification.
3 5 : 9
5 9 : 8
13 15 : 59

La reclassification est résumée comme indiqué ci-dessous :

Valeur de cellule en entrée

Valeur reclassée en sortie

Inférieure à 3

NoData

3 à 5

9

Supérieure à 5 à 9

8

Supérieure à 9 à 13

NoData

Supérieure à 13 à 15

59

Supérieure à 15

NoData

Résumé de la reclassification 4

Exemple non valide : mélange de valeurs isolées et de plages en entrée

Tous les exemples présentés ci-dessus sont des tables de classification ASCII valides qui peuvent être utilisées pour reclasser des valeurs de cellule. Chacune des quatre méthodes présente la syntaxe acceptable pour une table de classification ASCII. La syntaxe ne peut pas être mélangée entre les quatre types. Par exemple, il n’est pas correct de définir une instruction d’attribution qui contient une seule valeur en entrée, suivie d’une autre contenant une plage en entrée.

Voici une table de classification non valide. Des valeurs de cellule isolées et des plages en entrée ne peuvent pas être spécifiées dans la même table de classification.

# Invalid remap table for cell value reclassification
LOWEST-INPUT 3
LOWEST-OUTPUT 2
5
6 9
11
15

Exemple non valide : mélange de valeurs en sortie spécifiées

Il n’est pas non plus correct de spécifier une valeur reclassée en sortie sur uniquement certaines des instructions d’attribution dans une table de classification. Si vous spécifiez une valeur en sortie, elle doit l’être dans toutes les instructions d’attribution.

Voici une table de classification non valide (toutes les instructions d’attribution doivent avoir une valeur en sortie spécifiée) :

# Invalid remap table for cell value reclassification
LOWEST-INPUT 3
5 : 10
6
7 : 62
15