Disponible avec une licence Spatial Analyst.
Résumé
Pour chaque cellule en sortie, l'identité de la région connectée à laquelle appartient la cellule est enregistrée. Un numéro unique est attribué à chaque région.
Pour en savoir plus sur la création de zones individuelles à l'aide de l'outil Groupes par régions
Illustration
Utilisation
En général, la première région analysée reçoit la valeur un, la deuxième région, la valeur deux, etc., jusqu'à ce qu'une valeur soit affectée à toutes les régions. Le balayage s'effectue de gauche à droite, de haut en bas. Les valeurs affectées aux zones en sortie dépendent du moment où elles sont détectées par le processus d'analyse.
Deux paramètres contrôlent de quelle façon est établie la connectivité entre les régions. Le paramètre Number of neighbors to use (Nombre de voisins à utiliser) détermine la géométrie de la connectivité, soit comme uniquement orthogonale (quatre directions), soit comme diagonale et orthogonale (huit directions). Le paramètre Zone grouping method (Méthode de regroupement de zones) détermine quelles valeurs de cellule sont prises en compte pour évaluer la connectivité.
Par défaut, le paramètre Add link field to output (Ajouter un champ de liaison en sortie) (ADD_LINK dans Python) est activé. Ceci crée un champ LINK dans la table attributaire du raster en sortie, qui conserve la valeur de zone d’origine pour chaque cellule du raster en entrée.
Ce paramètre ne s’applique que lorsque le paramètre Zone grouping method (Méthode de regroupement de zones) (zone_connectivity dans Python) est défini sur Within (Dans). Lorsqu’il est défini sur Cross (Transversal) : la table attributaire du raster en sortie contient uniquement les champs Value et Count.
Lorsqu'il est disponible, le champ LINK vous permet de tracer l’ascendance de chaque région nouvellement créée pour remonter aux valeurs d’origine de zone en entrée, à utiliser pour une analyse supplémentaire.
Par exemple, la table attributaire associée au raster en sortie de l'illustration ci-dessus est la suivante :
Lorsque l'environnement est défini sur Masque, la configuration spatiale et le nombre de régions peuvent être modifiés dans le raster en sortie.
Les emplacements de cellule qui contiennent la valeur exclue prennent la valeur zéro en sortie, afin que ces zones ne soient pas confondues avec les emplacements de cellule NoData existants. Puisque la numérotation débute à la valeur 1, les cellules qui sont exclues du regroupement sont considérés comme constituant l’arrière-plan. Ces cellules d'arrière-plan peuvent être reclassées ou manipulées de la même façon que n’importe quelle autre valeur.
Pour plus d’informations sur les environnements de géotraitement qui s’appliquent à cet outil, reportez-vous à la rubrique Environnements d’analyse et Spatial Analyst.
Syntaxe
RegionGroup(in_raster, {number_neighbors}, {zone_connectivity}, {add_link}, {excluded_value})
Paramètre | Explication | Type de données |
in_raster | Raster en entrée dont les régions de cellules connectées uniques seront identifiées. Il doit être de type entier. | Raster Layer |
number_neighbors (Facultatif) | Spécifie le nombre de cellules voisines à utiliser pour évaluer la connectivité entre les cellules qui définissent une région.
| String |
zone_connectivity (Facultatif) | Définit les valeurs de cellules qui doivent être prises en compte dans le cadre des tests de connectivité.
| String |
add_link (Facultatif) | Spécifie si un champ de lien est ajouté à la table de la sortie lorsque le paramètre zone_connectivity est défini sur WITHIN. Ignoré si ce paramètre est défini sur CROSS.
| Boolean |
excluded_value (Facultatif) | Une valeur qui exclut de l’évaluation de connectivité toutes les cellules de cette zone. Si un emplacement de cellule contient cette valeur, aucune connectivité spatiale ne pourra être évaluée, indépendamment de la façon dont le nombre de voisins est spécifié. Les cellules comportant la valeur exclue seront traitées de la même façon que les cellules NoData, et ne seront pas prises en compte dans l’opération. Dans le raster en sortie, la valeur zéro est attribuée aux cellules en entrée qui contiennent la valeur exclue. Le concept de valeur exclue est similaire à celui de valeur d’arrière-plan. Par défaut, aucune valeur n’est définie pour ce paramètre, ce qui signifie que toutes les cellules en entrée seront prises en compte dans cette opération. | Long |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster | Raster en sortie de l'outil Groupes par régions. La sortie est toujours de type entier. | Raster |
Exemple de code
Cet exemple affecte un numéro unique à chaque région du raster en entrée à l'aide de la connectivité de type huit voisins.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRgnGrp = RegionGroup("land", "EIGHT", "", "", 5)
outRgnGrp.save("c:/sapyexamples/output/reggrp_ex5")
Cet exemple affecte un numéro unique à chaque région du raster en entrée à l'aide de la connectivité de type huit voisins, avec une valeur exclue.
# Name: RegionGroup_Ex_02.py
# Description: Records, for each cell in the output, the
# identity of the connected region to which
# it belongs within the Analysis window. A
# unique number is assigned to each region.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "land"
valToIgnore = 5
# Execute RegionGroup
outRegionGrp = RegionGroup(inRaster, "EIGHT", "CROSS",
"NO_LINK", valToIgnore)
# Save the output
outRegionGrp.save("C:/sapyexamples/output/reggrpout")
Environnements
Informations de licence
- Basic: Requiert Spatial Analyst
- Standard: Requiert Spatial Analyst
- Advanced: Requiert Spatial Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?