Statistiques zonales (Spatial Analyst)

Synthèse

Synthétise les valeurs d’un raster dans les zones d’un autre jeu de données.

En savoir plus sur le fonctionnement des outils de statistiques zonales

Illustration

Illustration de l’outil Statistiques zonales
OutRas = ZonalStatistics(ZoneRas, "VALUE", ValRas, "MINIMUM", "DATA", "CURRENT_SLICE")

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 des rasters pour la zone en entrée.

  • Si la valeur Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée) (in_zone_data dans Python) constitue un raster, elle doit être un raster d’entiers.

  • Si la valeur Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée) forme une entité, ces données sont converties en raster en interne, à l’aide de la taille de cellule et de l’alignement des cellules du paramètre Input Value Raster (Raster de valeurs en entrée) (in_value_raster dans Python).

  • Si la taille de la cellule ou l’alignement de la cellule des valeurs des paramètres Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée) et Input Value Raster (Raster de valeurs en entrée) sont différents, la valeur Input Value Raster (Raster de valeurs en entrée) est utilisée comme taille de cellule et 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) 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 la valeur Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée) est une entité ponctuelle, plusieurs points peuvent être contenus dans toute cellule 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 la valeur Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée) contient des polygones superposés, l’analyse zonale n’est pas effectuée pour chaque polygone individuel. Comme l’entité en entrée est convertie en raster, chaque emplacement ne peut avoir qu’une seule valeur.

    Une méthode alternative consiste à traiter l’opération zonale de façon itérative pour chacune des zones de polygone et à assembler les résultats.

  • Lorsque vous spécifiez la valeur Input Raster or Feature Zone Data (Données raster ou vecteur de zones en entrée), 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.

  • Le type de statistique pris en charge dépend du type de données de la valeur Input Value Raster (Raster de valeurs en entrée) et du type de calcul de statistiques spécifié par le paramètre Calculate Circular Statistics (Calculer les statistiques circulaires).

    Si les données sont de type entier, le calcul de statistiques arithmétiques prend en charge les options Mean (Moyenne), Majority (Majorité), Majority count (Nombre majoritaire), Majority percentage (Pourcentage de majorité), Maximum, Median (Médiane), Minimum, Minority (Minorité), Minority count (Nombre minoritaire), Minority percentage (Pourcentage de minorité), Percentile (Centile), Range (Plage), Standard deviation (Écart type), Sum (Somme) et Variety (Variété). Le calcul de statistiques circulaires prend en charge les options Mean (Moyenne), Majority (Majorité), Minority (Minorité), Standard deviation (Écart type) et Variety (Variété).

    Si les données sont de type flottant, le calcul de statistiques arithmétiques prend en charge les options Mean (Moyenne), Maximum, Median (Médiane), Minimum, Percentile (Centile), Range (Plage), Standard deviation (Écart type) et Sum (Somme). Le calcul de statistiques circulaires prend en charge les options Mean (Moyenne) et Standard deviation (Écart type).

  • Pour les calculs de la majorité et de la minorité, lorsqu’il existe une association, la sortie est la plus faible des valeurs associées.

  • Pour calculer les statistiques circulaires, cochez le paramètre Calculate Circular Statistics (Calculer les statistiques circulaires) (circular_calculation = "CIRCULAR" dans Python) et définissez une valeur pour le paramètre Circular Wrap Value (Valeur de repli circulaire) (circular_wrap_value dans Python).

  • 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 de Esri.

  • Le type de données (entier ou à virgule flottante) de la sortie dépend du calcul zonal qui est effectué et du type raster de valeurs en entrée. Reportez-vous à la rubrique Fonctionnement des outils de statistiques zonales pour connaître le comportement spécifique d’une statistique.

  • Par défaut, cet outil utilise 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 Parallel Processing Factor (Facteur de traitement parallèle).

  • Lorsque le format raster en sortie est .crf, cet outil prend en charge l’environnement de stockage raster Pyramide. Des pyramides seront créées dans la sortie par défaut. Pour tout autre format en sortie, cet environnement n’est pas pris en charge et aucune pyramide n’est créée.

  • 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

ÉtiquetteExplicationType 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 qui contient les valeurs pour lesquelles calculer une statistique.

Raster Layer
Type de statistique
(Facultatif)

Spécifie le type de statistique à calculer.

  • MoyenneLa moyenne de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.Il s’agit de l’option par défaut.
  • MajoritéLa valeur qui se produit le plus souvent parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • Nombre majoritaireLa fréquence de toutes les cellules du raster de valeurs qui contiennent la valeur majoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • Pourcentage majoritaireLe pourcentage de cellules du raster de valeurs qui contiennent la valeur majoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MaximumLa plus grande valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MédianeLa valeur médiane de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MinimumLa plus petite valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MinoritéLa valeur qui se produit le moins souvent parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • Nombre minoritaireLa fréquence de toutes les cellules du raster de valeurs qui contiennent la valeur minoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • Pourcentage minoritaireLe pourcentage de cellules du raster de valeurs qui contiennent la valeur minoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • PourcentageLe centile de toutes les cellules dans le raster de valeur qui appartiennent à la même zone que la cellule en sortie est calculé. Le 90è centile est calculé par défaut. Vous pouvez spécifier d’autres valeurs (entre 0 et 100) à l’aide du paramètre Percentile Value (Valeur de centile).
  • PlageL’écart entre la plus petite valeur et la plus grande valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
  • Écart typeL’écart type de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
  • SommeLa valeur totale de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • VariétéLe nombre de valeurs uniques pour toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
String
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.

  • Activé : dans une zone particulière, seules les cellules qui ont une valeur dans le raster de valeurs en entrée seront utilisées pour déterminer la valeur en sortie de cette zone. Les cellules NoData dans le raster de valeurs seront ignorées dans le calcul statistique. Il s’agit de l’option par défaut.
  • Désactivé : dans une zone particulière, s’il existe des cellules NoData dans le raster de valeurs, elles ne seront pas ignorées et leur existence indique que les informations sont insuffisantes pour exécuter des calculs statistiques pour l’ensemble des cellules de cette zone. Par conséquent, toute la zone reçoit la valeur NoData.
Boolean
Traiter comme multidimensionnel
(Facultatif)

Spécifie le mode de calcul des rasters en entrée s’il s’agit de rasters multidimensionnels.

  • Désactivé : les statistiques sont calculées à partir de la tranche actuelle du jeu de données multidimensionnelles. Il s’agit de l’option par défaut.
  • Activé : les statistiques sont calculées pour toutes les dimensions du jeu de données multidimensionnelles en entrée.
Boolean
Valeur du centile
(Facultatif)

Centile à 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.

Ce paramètre n’est disponible que si le paramètre Statistics type (Type de statistique) est défini sur Percentile (Centile).

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.

  • Détection automatiqueSi le type de pixel du raster de valeurs en entrée est de type entier, la méthode Nearest (La plus proche) est utilisée. Si le type de pixel du raster de valeurs en entrée est de type virgule flottante, la méthode Linear (Linéaire) est utilisée. Il s’agit de l’option par défaut.
  • Les plus prochesLa valeur disponible la plus proche du centile souhaité est utilisée. Dans ce cas, le type de pixel en sortie est identique à celui du raster de valeurs en entrée.
  • LinéaireLa moyenne pondérée des deux valeurs environnantes du centile souhaité est utilisée. Dans ce cas, le type de pixel en sortie est à virgule flottante.
String
Calculer les statistiques circulaires
(Facultatif)

Spécifie le mode de traitement du raster en entrée pour les données circulaires.

  • Décoché : les statistiques linéaires sont calculées. Il s’agit de l’option par défaut.
  • Coché : les statistiques des angles ou autres quantités cycliques, telles que la direction de la boussole en degrés, les journées ou la partie décimale des nombres réels, sont calculées.
Boolean
Circular Wrap Value (Valeur de repli circulaire)
(Facultatif)

Valeur à utiliser pour arrondir une valeur linéaire à la plage d’une statistique circulaire donnée. Cette valeur doit être un entier positif ou un nombre à virgule flottante. La valeur par défaut est 360 degrés.

Ce paramètre n’est pris en charge que si le paramètre Calculate Circular Statistics (Calculer les statistiques circulaires) est sélectionné.

Double

Valeur renvoyée

ÉtiquetteExplicationType de données
Raster en sortie

Raster de statistiques zonales en sortie.

Raster

ZonalStatistics(in_zone_data, zone_field, in_value_raster, {statistics_type}, {ignore_nodata}, {process_as_multidimensional}, {percentile_value}, {percentile_interpolation_type}, {circular_calculation}, {circular_wrap_value})
NomExplicationType 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 qui contient les valeurs pour lesquelles calculer une statistique.

Raster Layer
statistics_type
(Facultatif)

Spécifie le type de statistique à calculer.

  • MEANLa moyenne de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.Il s’agit de l’option par défaut.
  • MAJORITYLa valeur qui se produit le plus souvent parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MAJORITY_COUNTLa fréquence de toutes les cellules du raster de valeurs qui contiennent la valeur majoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MAJORITY_PERCENTLe pourcentage de cellules du raster de valeurs qui contiennent la valeur majoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MAXIMUMLa plus grande valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MEDIANLa valeur médiane de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MINIMUMLa plus petite valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MINORITYLa valeur qui se produit le moins souvent parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MINORITY_COUNTLa fréquence de toutes les cellules du raster de valeurs qui contiennent la valeur minoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • MINORITY_PERCENTLe pourcentage de cellules du raster de valeurs qui contiennent la valeur minoritaire et qui appartiennent à la même zone que la cellule en sortie est calculée.
  • PERCENTILELe centile de toutes les cellules dans le raster de valeur qui appartiennent à la même zone que la cellule en sortie est calculé. Le 90è centile est calculé par défaut. Vous pouvez spécifier d’autres valeurs (entre 0 et 100) à l’aide du paramètre Percentile Value (Valeur de centile).
  • RANGEL’écart entre la plus petite valeur et la plus grande valeur parmi toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
  • STDL’écart type de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
  • SUMLa valeur totale de toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculée.
  • VARIETYLe nombre de valeurs uniques pour toutes les cellules du raster de valeurs qui appartiennent à la même zone que la cellule en sortie est calculé.
String
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.

  • DATADans une zone particulière, seules les cellules qui ont une valeur dans le raster de valeurs en entrée seront utilisées pour déterminer la valeur en sortie de cette zone. Les cellules NoData dans le raster de valeurs seront ignorées dans le calcul statistique. Il s’agit de l’option par défaut.
  • NODATADans une zone particulière, s’il existe des cellules NoData dans le raster de valeurs, elles ne seront pas ignorées et leur existence indique que les informations sont insuffisantes pour exécuter des calculs statistiques pour l’ensemble des cellules de cette zone. Par conséquent, toute la zone reçoit la valeur NoData.
Boolean
process_as_multidimensional
(Facultatif)

Spécifie le mode de calcul des rasters en entrée s’il s’agit de rasters multidimensionnels.

  • CURRENT_SLICELes statistiques sont calculées à partir de la tranche actuelle du jeu de données multidimensionnelles. Il s’agit de l’option par défaut.
  • ALL_SLICESLes statistiques sont calculées pour toutes les dimensions du jeu de données multidimensionnelles en entrée.
Boolean
percentile_value
(Facultatif)

Centile à 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.

Ce paramètre n’est pris en charge que si le paramètre statistics_type est défini sur PERCENTILE.

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.

  • AUTO_DETECTSi le type de pixel du raster de valeurs en entrée est de type entier, la méthode NEAREST est utilisée. Si le raster de valeurs en entrée est de type pixel à virgule flottante, la méthode LINEAR est utilisée. Il s’agit de l’option par défaut.
  • NEARESTLa valeur disponible la plus proche du centile souhaité est utilisée. Dans ce cas, le type de pixel en sortie est identique à celui du raster de valeurs en entrée.
  • LINEARLa moyenne pondérée des deux valeurs environnantes du centile souhaité est utilisée. Dans ce cas, le type de pixel en sortie est à virgule flottante.
String
circular_calculation
(Facultatif)

Spécifie le mode de traitement du raster en entrée pour les données circulaires.

  • ARITHMETICLes statistiques linéaires sont calculées. Il s’agit de l’option par défaut.
  • CIRCULARLes statistiques des angles ou autres quantités cycliques, telles que la direction de la boussole en degrés, les journées ou la partie décimale des nombres réels, sont calculées.
Boolean
circular_wrap_value
(Facultatif)

Valeur à utiliser pour arrondir une valeur linéaire à la plage d’une statistique circulaire donnée. Cette valeur doit être un entier positif ou un nombre à virgule flottante. La valeur par défaut est 360 degrés.

Ce paramètre n’est pris en charge que si le paramètre circular_calculation est défini sur CIRCULAR.

Double

Valeur renvoyée

NomExplicationType de données
out_raster

Raster de statistiques zonales en sortie.

Raster

Exemple de code

Premier exemple d'utilisation de l'outil ZonalStatistics (fenêtre Python)

Cet exemple détermine pour chaque zone la plage de valeurs de cellule dans le raster de valeurs en entrée.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalStats = ZonalStatistics("zone", "value", "valueraster", "RANGE",
                                "NODATA")
outZonalStats.save("C:/sapyexamples/output/zonestatout")
Deuxième exemple d'utilisation de l'outil ZonalStatistics (script autonome)

Cet exemple crée une sortie zonale multidimensionnelle en calculant la valeur maximale du raster de valeurs multidimensionnelle en entrée pour chaque zone.

# Name: ZonalStatistics_Ex_02.py
# Description: Calculates statistics on values of a raster 
#    within the zones of another dataset.
# 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
inZoneData = "zone"
zoneField = "value"
inValueRaster = "valueraster" 

# Execute ZonalStatistics
outZonalStatistics = ZonalStatistics(inZoneData, zoneField, inValueRaster,
                                     "RANGE", "NODATA")

# Save the output 
outZonalStatistics.save("C:/sapyexamples/output/zonestatout2")

Rubriques connexes