Les outils Grignotage, Contraction et Expansion permettent de généraliser des zones.

Les outils du jeu d'outils Généralisation qui généralisent des zones sont les suivants : Grignotage, Contraction, et Expansion.

Grignotage

La fonction Grignotage permet aux zones sélectionnées d'un raster de se voir attribuer la valeur du voisin le plus proche. Cela est utile pour mettre à jour les zones d'un raster où les données sont erronées.

D'abord, l'algorithme détermine toutes les zones du raster de maque contenant la valeur NoData. Les zones correspondantes du raster en entrée seront grignotées. Ensuite, une allocation euclidienne interne est effectuée pour attribuer les valeurs aux cellules masquées en fonction de la distance euclidienne.

Les cellules du raster en entrée qui correspondent aux cellules de valeurs NoData du raster de masque sont grignotées et remplacées par la valeur du voisin le plus proche conformément à la distance euclidienne.

Dans l'image suivante, la fonction Grignotage a été appliquée aux rasters en entrée et de masque. L'outil Grignotage n'est valable qu'avec des valeurs NoData du raster de masque. Vous constaterez que toutes les cellules ne contenant pas la valeur NoData dans le raster de masque reçoivent la valeur du raster en entrée. Les valeurs de ces cellules et leur emplacement seront utilisées pour attribuer des valeurs aux emplacements NoData, identifiés dans le raster de masque. Les emplacements NoData reçoivent la valeur de la cellule du raster en entrée identifiée comme étant la cellule ne contenant pas de valeur NoData la plus proche dans le raster de masque.

Grignoter l'illustration
OutRas = Grignotage (InRas1, Mask_Ras)

Contraction

L'outil Contraction contracte des zones déterminées en remplaçant leur valeur par celle de la cellule la plus fréquente dans leur voisinage. Lorsque vous utilisez l'outil Contraction, les valeurs des cellules fictives situées sur les limites zonales sont remplacées par la valeur du voisin qui est la plus récurrente. Toute cellule qui n'est pas interne (c'est-à-dire, qui ne peut pas être interprétée comme étant le centre des huit voisins les plus proches de même valeur) peut être remplacée.

Les îles fines présentes à l'intérieur d'une zone susceptibles d'être interprétées comme partageant des limites avec la zone, peuvent également être remplacées. Vous pouvez déterminer le nombre de cellules à contracter avec la fonction Contraction. Lorsque vous effectuez une contraction sur la base d'une cellule, la région la plus petite qui peut être conservée est un bloc de 3 x 3 cellules (3 x 2 sur un tronçon ou 2 x 2 dans un angle). Les parties fines des régions peuvent être remplacées.

Par exemple, une région de 2 cellules de large et 10 de long sera supprimée, étant donné qu'elle sera contractée d'une cellule dans les deux directions différentes. Lorsque vous effectuez une contraction sur la base de deux cellules, la région la plus petite qui peut être conservée est un bloc de 5 x 5 cellules.

Lorsque vous effectuez une contraction sur la base de plusieurs cellules, cela revient, en théorie, à utiliser l'outil autant de fois que le nombre de cellules à contracter, les résultats de l'exécution précédente formant l'entrée de l'itération suivante.

Par exemple, si vous effectuez une contraction sur la base de deux cellules, cela revient, en théorie, à exécuter la fonction Contraction d'une cellule sur le raster en entrée, à contracter les zones identifiées et à utiliser la sortie de la première contraction comme entrée pour la contraction suivante.

Dans l'image ci-dessous, la fonction Contraction a été appliquée au raster en entrée : la zone 5 a été réduite d'une cellule. La zone 5 n'est jamais plus de deux cellules de large dans n'importe quelle surface ; toutes les cellules contenant la valeur 5 sont remplacées par la valeur qui survient le plus souvent dans leur voisinage. La valeur NoData occupe deux emplacements en bas à droite, car il s'agit de la valeur qui apparaît le plus souvent dans ces emplacements.

Réduire l'illustration
OutRas = Shrink(InRas1, 1, [5])

Dans l'image ci-dessous, la fonction Contraction a été appliquée au raster en entrée : la zone 4 et la zone 6 ont été contractées d'une cellule. Dans l'angle supérieur gauche, la valeur 4 est conservée, car elle est plus profonde qu'une cellule.

Réduire l'illustration
OutRas = Shrink(InRas1, 1, [5])

Expansion

Avec l'outil Expansion, certaines zones peuvent se développer dans d'autres zones. En théorie, les valeurs sélectionnées peuvent être perçues comme des zones de premier plan, les autres restant des zones d'arrière-plan. Les zones de premier plan peuvent être étendues jusqu'aux zones d'arrière-plan.

Dans l'image ci-dessous, l'outil Expansion a été appliqué au raster en entrée : la zone 5 a été agrandie d'une cellule. Notez bien que la zone 5 s'étend jusqu'aux valeurs NoData en bas à droite.

Expansion d'une illustration
OutRas = Expand(InRas1, 1, [5])

Rubriques connexes


7/10/2012