Statistiques focales (ArcGIS Spatial Analyst)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Pour chaque cellule, cet outil permet de calculer l'emplacement d'une statistique dans le voisinage.

Pour en savoir plus sur le fonctionnement de l'outil Statistiques focales

Illustration

Illustration de l'outil Statistiques focales
OutRas = FocalStatistics(InRas1, NbrRectangle(3,3,MAP), "SUM", "")

Utilisation

Syntaxe

FocalStatistics (in_raster, {neighborhood}, {statistics_type}, {ignore_nodata})
ParamètreExplicationType de données
in_raster

Raster sur lequel vous effectuez des calculs de statistiques focales.

Raster Layer
neighborhood
(Facultatif)

La classe Voisinage dicte la forme de la zone autour de chaque cellule utilisée pour le calcul des statistiques.

Les différents types de voisinage disponibles sont NbrAnnulus, NbrCircle, NbrRectangle, NbrWedge, NbrIrregular, et NbrWeight.

Formes des voisinages :

  • NbrAnnulus({innerRadius}, {outerRadius}, {units})
  • NbrCircle({radius}, {units}
  • NbrRectangle({width}, {height}, {units})
  • NbrWedge({radius}, {startAngle}, {endAngle}, {units})
  • NbrIrregular(inKernelFile)
  • NbrWeight(inKernelFile)

Le voisinage par défaut est un voisinage NbrRectangle carré avec une largeur et une hauteur de 3 cellules.

Neighborhood
statistics_type
(Facultatif)

Type de statistique à calculer.

  • MOYENNE Calcule la moyenne des cellules du voisinage.
  • MAJORITY Calcule la majorité (valeur la plus fréquente) des cellules du voisinage.
  • MAXIMUM Calcule le maximum (valeur la plus élevée) des cellules du voisinage.
  • MEDIANE Calcule la médiane des cellules du voisinage.
  • MINIMUM Calcule le minimum (valeur la plus faible) des cellules du voisinage.
  • MINORITY Calcule la minorité (valeur la moins fréquente) des cellules du voisinage.
  • PLAGE Calcule la plage (différence entre la valeur la plus élevée et la valeur la plus faible) des cellules du voisinage.
  • ECART TYPE Calcule l'écart type des cellules du voisinage.
  • SUM Calcule la somme (total de toutes les valeurs) des cellules du voisinage.
  • VARIETE Calcule la variété (le nombre de valeurs uniques) des cellules du voisinage.

Le type de statistiques par défaut est MEAN.

Si le raster en entrée est à virgule flottante, seuls les types de statistiques MEAN, MAXIMUM, MINIMUM, RANGE, STD et SUM sont disponibles.

String
ignore_nodata
(Facultatif)

Indique si les valeurs NoData sont ignorées par le calcul de statistiques.

  • DATA Précise que si une valeur NoData existe dans un voisinage, elle est ignorée. Seules les cellules du voisinage dotées de valeurs de données sont utilisées dans la détermination de la valeur en sortie. Il s'agit de l'option par défaut.
  • NODATAPrécise que si une cellule d'un voisinage a une valeur NoData, la sortie de la cellule de traitement est NoData. Avec cette option, la présence d'une valeur NoData implique que les informations sont insuffisantes pour calculer les statistiques pour le voisinage.
Boolean

Valeur renvoyée

NomExplicationType de données
out_raster

Raster de statistiques focales en sortie.

Raster

Exemple de code

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

Cet exemple décrit le calcul de la valeur la moins récurrente dans un voisinage en anneau autour de chaque cellule dans un raster en entrée.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFocalStat = FocalStatistics("elevation", NbrAnnulus(5, 10, "CELL"), 
                               "MINORITY", "NODATA")
outFocalStat.save("C:/sapyexamples/output/focalstat01")
Deuxième exemple d'utilisation de l'outil FocalStatistics (script autonome)

Dans cet exemple, on définit la valeur la moins récurrente dans un voisinage de 10 x 10 autour de chaque cellule dans le raster en entrée.

# Name: FocalStatistics_Ex_02.py
# Description: Calculates a statistic on a raster over a specified
#    neighborhood.
# 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 = "elevation"
neighborhood = NbrRectangle(10, 10, "CELL")

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute FocalStatistics
outFocalStatistics = FocalStatistics(inRaster, neighborhood, "MINORITY",
                                     "")

# Save the output 
outFocalStatistics.save("C:/sapyexamples/output/focalstatout")

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Standard: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Advanced: Requis ArcGIS Spatial Analyst
5/10/2014