Grass Tutorial | ||
---|---|---|
<<< Previous | Next >>> |
Dans le modèle de données raster, les numeros de catégories de cellules peuvent être de deux choses l'une : ce sont des mesures de surfaces réelles (intensité lumineuse dans les images, élévation dans les modèles numériques de terrain, pendages, températures, etc) ; l'autre ils représentent des classes de catégories (cartes numérisées, occupation des sols, types de sols ... etc). Dans le premier cas, les labels ne sont pas vraiment utils puisque le type de carte définit lui même le type de valeurs, en revanche dans le second cas les labels sont indispensables afind d'expliciter le sens des numeros de catégorie.
Dans GRASS, la carte raster est stockée dans un fichier binaire qui contient le numero de catégorie de chaque cellule. Les labels des catégories sont, eux, stockés dans un fichier texte qui contient les numeros de catégorie affectés à leurs labels respectifs. Ce chapitre se penchera sur différents aspects de l'administration des catégories.
La première chose que vous pourriez souhaiter faire, est de voir quelle valeurs de catégories sont présentes dans votre fichier raster. Voici une liste des modules que vous pouvez utiliser pour ce faire :
r.cats : Imprime les valeurs de catégories ainsi que les labels associés à un calque, d'une carte raster donnée, spécifié par l'utilisateur
r.describe : Imprime une liste des valeurs de catégories trouvées dans un calque de carte raster
r.what : Requête les calques de cartes raster à propos de leurs valeurs et labels de catégories
d.what.rast : Permet à l'utilisateurs de requeter interactivement (avec la souris) le contenu des catégories de plusieurs calques de cartes raster sur des emplacement spécifiés par l'utilisateur au sein de la région géographque courante
r.report : Renvoi des statistiques à propos des calques de cartes raster, par catégories
r.stats : Génere des statistiques sur les zones des calques de cartes raster (similaire à r.report)
r.statistics : Statistiques orientées catégorie ou objet
r.univar : Statistiques invariantes pour une carte raster GRASS
Pour plus d'information sur les statistiques et les rapports, voir the chapter called Statistics et Rapports.
Vous devez différencier le changement des valeurs des catégories d'une carte et le changement du label de catégorie. Actuellement le premier n'est pas réellement possible sans la création d'une nouvelle carte, en jettant l'ancienne et renommant la nouvelle au nom de l'ancienne. Par contre le second changement peut être fait directement sur une carte donnée.
Afin de créer une nouvelle carte en changeant les valeurs des catégories d'une carte existante, vous pouvez vous servir des modules suivants :
r.reclass : Crée un nouveau (pseudo-)calque dont les valeurs des catégories sont basées sur la reclassification des catégories par l'utilisateur dans un calque d'une carte raster
r.recode : Crée en sortie un calque basé sur un calque raster fourni en entrée
r.rescale : Recalibre l'intervale des valeurs de catégories dans un calque raster (voir également r.rescale.eq et r.rescale.inf
r.mapcalc : Calculateur de données de calques raster (voir the chapter called Algèbre pour cartes raster avec r.mapcalc pour des informations plus précises)
r.clump : Recatégorise les données d'un calque raster en regroupant les cellules qui forment des zones physiques discrètes en catégories uniques
Pour modifier les labels des catégories d'une carte raster utilisez r.support. Tappez 'y' lorsque s'affiche la question "Edit the category file for [mapname]?" ("Editer le fichier des catégories pour [nomdelacarte]?). Un écran apparaitra qui affichera le numéro de catégorie le plus élevé. Vous n'avez habituellement pas besoin de modifier cela, alors continuez simplement en tappant ESC-RETURN pour accéder à 'l'éditeur' de la table des catégories. Pour procéder à l'écran suivant de l'éditeur, tappez ESC-RETURN à nouveau. Pour terminer tappez simplement 'end' au prompt "Next category" (catégorie suivante).
Vous pourriez souhaiter automatiser l'assignation des labels. Voici un exemple de comment vous pourriez utiliser r.stats et r.reclass pour assigner la totalité de la taille de la zone en mètres carrés de chaque catégorie à chaque cellule de la catégorie respective : r.stats -qan in=map | awk '{printf "%d=%d %d sq meters\n", $1, $1, $2}' | r.reclass in=map out=newmap[1]
[1] | Cet exemple est tiré de : M. Neteler, H. Mitasova, 2002. Open Source GIS: A GRASS GIS Approach, p. 84. |
<<< Previous | Home | Next >>> |
Manage Attributes and Classes | Up | Catégories vectorielles et Attributs |