Utilisation de tables de reclassification
Les outils de reclassification vous permettent de reclasser vos données rapidement et en toute simplicité à l'aide de tables de classification ou de reclassification. Le format de ces tables permet de mapper des valeurs individuelles, des plages de valeurs, des chaînes ou la valeur NoData sur une autre valeur ou sur NoData. Les outils de géotraitement qui utilisent des tables de classification sont : 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.
A propos des tables de classification
Les tables de classification peuvent être des fichiers ASCII ou des tables INFO. Elles sont divisées 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.
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.
Tables de classification ASCII
La table ASCII fonctionne de la même manière que son équivalent INFO, à la différence qu'elle offre une souplesse nettement plus importante pour déterminer les valeurs reclassées. La table de classification peut être créée avec tout éditeur de texte utilisant les règles de formatage abordées dans les paragraphes suivants pour définir les paramètres pour la reclassification.
La table de classification ASCII se compose de commentaires et de mots-clés facultatifs, ainsi que d'instructions d'attribution obligatoires. Chaque déclaration doit être sur une ligne séparée. Les commentaires sont entrés 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 établissent les paramètres dans lesquels la classification fonctionne. Les déclarations d'affectation 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 de saisir toute déclarations d'affectation. Toutefois, les commentaires peuvent être partout et peuvent précéder les mots-clés. Deux mots-clés en option 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 entré 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-deçà 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 en option, 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 entré 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 comme valeur par défaut : 1.
Les déclarations d'affectation suivent les mots-clés. Elles peuvent être entrées en utilisant différentes méthodes. La forme générale d'une déclaration d'affectation é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. La valeur reclassée en sortie ne peut, toutefois, être qu'un entier.
Plusieurs méthodes peuvent être utilisées pour préciser 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 cellules 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 déclarations d'affectation 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 déclarations d'affectation successives définissent implicitement les plages de valeurs de cellules pour la reclassification. Il est par conséquent essentiel que les valeurs de cellules en entrée soient triées par ordre croissant. La valeur reclassée 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 à LOWEST-OUTPUT plus un, etc. jusqu'à ce que les déclarations d'affectation aient une valeur reclassée. Toute valeur de cellule qui tombe hors des plages spécifiées est reclassée à NoData.
Le tableau suivant résume la reclassification :
Valeur de la cellule en entrée |
Valeur reclassée en sortie |
---|---|
Inférieur à 3 |
NoData |
3 à 5 |
2 (plus faible-sortie) |
Supérieur à 5 à 6 |
3 (valeur en sortie la plus basse +1) |
Supérieur à 6 à 7 |
4 (valeur en sortie la plus basse +2) |
Supérieur à 7 à 15 |
5 (valeur en sortie la plus basse +3) |
Supérieur à 15 |
NoData |
Si le mot-clé LOWEST-INPUT n'a pas été défini, 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é défini.
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 en sortie reclassée 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érieur à 3 |
NoData |
3 à 5 |
10 |
Supérieur à 5 à 6 |
16 |
Supérieur à 6 à 7 |
62 |
Supérieur à 7 à 15 |
28 |
Supérieur à 15 |
NoData |
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 la cellule en entrée |
Valeur reclassée en sortie |
---|---|
Inférieur à 3 |
NoData |
3 à 5 |
9 |
Supérieur à 5 à 9 |
8 |
Supérieur à 9 à 13 |
NoData |
Supérieur à 13 à 15 |
59 |
Supérieur à 15 |
NoData |
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 cellules 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 définir une valeur reclassée en sortie sur certaines des instructions d'attribution uniquement dans une table de classification. Si vous définissez une valeur en sortie, elle doit l'être dans toutes les instructions d'attribution.
Voici une table de classification non valide (toutes les déclarations d'affectation 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