Étiquette | Explication | Type de données |
Données raster ou vecteur de zones en entrée | Jeu de données définissant les zones. Les zones peuvent être définies par un raster d'entiers ou une couche d'entités. | Raster Layer; Feature Layer |
Champ de zone | Champ contenant les valeurs qui définissent chaque zone. Il peut s'agir d'un champ de type entier ou chaîne du jeu de données de zones. | Field |
Raster de valeurs en entrée | Raster contenant les valeurs sur lesquelles une statistique doit être calculée. | Raster Layer |
Table en sortie | Table en sortie récapitulant les valeurs de chaque zone. Le format de la table est déterminé par l'emplacement et le chemin d'accès en sortie. Par défaut, la sortie sera une table de géodatabase si elle se trouve dans un espace de travail Géodatabase, et une table dBASE si elle se trouve dans un espace de travail de fichier. | Table |
Ignorer NoData dans les calculs (Facultatif) | Indique si les valeurs NoData de la valeur en entrée seront ignorées dans les résultats de la zone dans laquelle elles se trouvent.
| Boolean |
Type de statistique (Facultatif) | Spécifie le type de statistique à calculer.
| String |
Traiter comme multidimensionnel (Facultatif) | Spécifie le mode de traitement des rasters en entrée s’il s’agit de rasters multidimensionnels.
| Boolean |
Percentile values (Valeurs de pourcentage) (Facultatif) | Pourcentage à calculer. La valeur par défaut est de 90, soit le 90e centile. Les valeurs peuvent varier entre 0 et 100. Le centile n° 0 est équivalent à la statistique minimale tandis que le 100e centile équivaut au maximum Une valeur de 50 donne le même résultat que la statistique médiane. Cette option n’est disponible que si le paramètre Statistics type (Type de statistique) est défini sur Percentile (Centile) ou All (Tous). | Double |
Percentile Interpolation Type (Type d’interpolation en centile) (Facultatif) | Définit la méthode d’interpolation à utiliser lorsque la valeur du centile se situe entre deux valeurs de cellule du raster de valeurs en entrée.
| String |
Disponible avec une licence Spatial Analyst.
Disponible avec une licence Image Analyst.
Synthèse
Récapitule les valeurs d’un raster dans chaque zone d’un autre jeu de données et affiche les résultats sous forme de table.
En savoir plus sur le fonctionnement des outils de statistiques zonales
Illustration
Utilisation
Une zone est définie comme l'ensemble des surfaces en entrée ayant la même valeur. Les surfaces ne sont pas nécessairement contiguës. Vous pouvez utiliser à la fois des entités et un raster pour la zone en entrée.
Si les données Input raster or feature zone data (Données raster ou vecteur de zones en entrée) (in_zone_data en Python) constituent un raster, il doit s’agir d’un raster d’entiers.
Si les données Input raster or feature zone data (Données raster ou vecteur de zones en entrée) (in_zone_data en Python) forment une entité, ces données sont converties en raster en interne, à l’aide de la taille de cellule et de l’alignement des cellules de l’option Input value raster (Raster de valeurs en entrée) (in_value_raster en Python).
Si la taille de cellule est différente de Input raster or feature zone data (Données raster ou vecteur de zones en entrée) (in_zone_data en Python) et que Input value raster (Raster de valeurs en entrée) (in_value_raster en Python) est différent, la taille de cellule en sortie correspond à la valeur Maximum Of Inputs (Nombre maximum d’entrées) et l’option Input value raster (Raster de valeurs en entrée) sera utilisée comme raster de capture en interne. Si la taille de cellule est identique, mais que les cellules ne sont pas alignées, l’option Input value raster (Raster de valeurs en entrée) sert de raster de capture en interne. L’une de ces cases déclenche un ré-échantillonnage interne avant l’exécution de l’opération zonale.
Lorsque la zone ou les valeurs en entrée sont des rasters avec la même taille de cellule et que les cellules sont alignées, elles utilisent directement l’outil et ne sont pas ré-échantillonnées en interne au cours de l’exécution de l’outil.
Si les données Input raster or feature zone data (Données raster ou vecteur de zones en entrée) (in_zone_data en Python) sont une entité, pour n’importe quelle entité de zone qui ne chevauche aucun centre de cellule du raster de valeur, ces zones ne sont pas converties en raster de zones interne. Ces zones ne seront par conséquent pas représentées en sortie. Vous pouvez le faire en déterminant une valeur appropriée pour l’environnement de taille de cellule permettant de préserver le niveau de détail souhaité des zones d’entités, et en spécifiant cela dans l’environnement d’analyse.
Si les données Input raster or feature zone data (Données raster ou vecteur de zones en entrée) (in_zone_data en Python) sont une entité ponctuelle, il est possible d’avoir plusieurs points contenus dans une cellule spécifique du raster de valeurs en entrée. Pour de telles cellules, la valeur de zone est déterminée par le point doté du champ ObjectID le plus faible (OID ou FID, par exemple).
Si le paramètre Données raster ou vecteur de zones en entrée (in_zone_data dans Python) contient des entités superposées, l’analyse zonale est effectuée pour chaque entité individuelle.
Lorsque vous spécifiez les données Input raster or feature zone data (Données raster ou vecteur de zones en entrée)) (in_zone_data en Python), le champ de zone par défaut est le premier champ entier ou texte disponible. S’il n’existe aucun autre champ valide, le champ ObjectID (par exemple, OID ou FID) est utilisé par défaut.
La valeur du champ Input value raster (Raster de valeurs en entrée) (in_value_raster en Python) peut être de type entier ou à virgule flottante. Toutefois, si son type est à virgule flottante, les options de calcul de la majorité, de la minorité et de la variété ne sont pas disponibles.
Pour les calculs de majorité et de minorité, lorsqu’il existe un rattachement, la sortie pour la zone est basée sur la plus faible des valeurs associées. Reportez-vous à la rubrique Fonctionnement des outils de statistiques zonales pour plus d’informations.
Un champ ou une série de champs est créé dans la table en sortie en fonction de la valeur du paramètre Statistics type (Type de statistique). Si la valeur en entrée est un entier, toutes les statistiques (Moyenne, Majorité, Maximum, Médiane, Minimum, Minorité, Pourcentage, Plage, Ecart type, Somme et Variété) peuvent être calculées. Si la valeur en entrée est à virgule flottante, les statistiques majorité, minorité et variété ne sont pas disponibles pour le calcul.
Les types de jeu de données raster multidimensionnelles pris en charge incluent la couche raster multidimensionnelle, la mosaïque, le service d’imagerie et le CRF d’Esri.
Le type de données de chaque valeur des éléments de la table en sortie dépend du calcul zonal effectué. Reportez-vous à la rubrique Fonctionnement de l’outil Statistiques zonales pour connaître le comportement spécifique d’une statistique.
Le nombre de lignes dans la table en sortie correspond au nombre de zones.
Par défaut, cet outil tire parti des processeurs à plusieurs cœurs. Le nombre maximal de cœurs pouvant être utilisés s’élève à quatre.
Pour utiliser moins de cœurs, utilisez le paramètre d’environnement Facteur de traitement parallèle.
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.
Paramètres
ZonalStatisticsAsTable(in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type}, {process_as_multidimensional}, {percentile_values}, {percentile_interpolation_type})
Nom | Explication | Type de données |
in_zone_data | Jeu de données définissant les zones. Les zones peuvent être définies par un raster d'entiers ou une couche d'entités. | Raster Layer; Feature Layer |
zone_field | Champ contenant les valeurs qui définissent chaque zone. Il peut s'agir d'un champ de type entier ou chaîne du jeu de données de zones. | Field |
in_value_raster | Raster contenant les valeurs sur lesquelles une statistique doit être calculée. | Raster Layer |
out_table | Table en sortie récapitulant les valeurs de chaque zone. Le format de la table est déterminé par l'emplacement et le chemin d'accès en sortie. Par défaut, la sortie sera une table de géodatabase si elle se trouve dans un espace de travail Géodatabase, et une table dBASE si elle se trouve dans un espace de travail de fichier. | Table |
ignore_nodata (Facultatif) | Indique si les valeurs NoData de la valeur en entrée seront ignorées dans les résultats de la zone dans laquelle elles se trouvent.
| Boolean |
statistics_type (Facultatif) | Spécifie le type de statistique à calculer.
| String |
process_as_multidimensional (Facultatif) | Spécifie le mode de traitement des rasters en entrée s’il s’agit de rasters multidimensionnels.
| Boolean |
percentile_values [percentile_values,...] (Facultatif) | Pourcentage à calculer. La valeur par défaut est de 90, soit le 90e centile. Les valeurs peuvent varier entre 0 et 100. Le centile n° 0 est équivalent à la statistique minimale tandis que le 100e centile équivaut au maximum Une valeur de 50 donne le même résultat que la statistique médiane. Cette option n’est prise en charge que si le paramètre statistics_type est défini sur PERCENTILE ou ALL. | Double |
percentile_interpolation_type (Facultatif) | Définit la méthode d’interpolation à utiliser lorsque la valeur du centile se situe entre deux valeurs de cellule du raster de valeurs en entrée.
| String |
Exemple de code
Cet exemple récapitule les valeurs d'un raster dans les zones définies par un fichier de formes surfaciques et enregistre les résultats dans une table.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZSaT = ZonalStatisticsAsTable("zones.shp", "Classes", "valueforzone",
"zonalstattblout", "NODATA", "SUM")
Cet exemple récapitule les valeurs d'un raster dans les zones définies par un fichier de formes surfaciques et enregistre les résultats dans une table.
# Name: ZonalStatisticsAsTable_Ex_standalone.py
# Description: Summarizes values of a multidimensional raster within the zones
# of another dataset and reports the results to a table.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy.sa import *
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Set the analysis environments
arcpy.env.workspace = "C:/sapyexamples/data"
# Set the local variables
inZoneData = "zones.shp"
zoneField = "sampleID"
inValueRaster = "multidimensional_valueraster.crf"
outTable = "zonalstattblout02.dbf"
# Execute ZonalStatisticsAsTable
outZSaT = ZonalStatisticsAsTable(inZoneData, zoneField, inValueRaster,
outTable, "NODATA", "MAXIMUM", "ALL_SLICES")
Environnements
Cas particuliers
Informations de licence
- Basic: Nécessite Spatial Analyst ou Image Analyst
- Standard: Nécessite Spatial Analyst ou Image Analyst
- Advanced: Nécessite Spatial Analyst ou Image Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?