Agréger (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Résumé

Génère une version du raster à une résolution inférieure. Chaque cellule en sortie contient la somme, le minimum, le maximum, la moyenne ou la médiane des cellules en entrée qui figurent dans l'étendue de cette cellule.

Pour en savoir plus sur le fonctionnement de l'outil Agréger

Illustration

Illustration de l’outil Agréger
OutRas = Aggregate(InRas1, 3, Max, Expand, Data)

Utilisation

  • Pour les paramètres Aggregation technique (Méthode d’agrégation) Maximum, Minimum ou Sum (Somme), le type de raster en sortie est identique à celui du raster en entrée. Si la méthode est Mean (Moyenne) ou Median (Médiane), la sortie sera de type flottant.

  • Cet outil est compatible avec les environnements Etendue et Taille de cellule. Pour connaître la résolution du raster en sortie lorsque vous avez défini la taille de cellule d’un entier, multipliez la résolution de la cellule de l’environnement d’analyse par le paramètre du facteur de cellule en entrée. Si la taille de cellule de l’environnement d’analyse représente le minimum ou le maximum des entrées, le raster en sortie est ce que vous obtenez lorsque vous multipliez la résolution du raster en entrée par le facteur de cellule désigné.

  • 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

Aggregate(in_raster, cell_factor, {aggregation_type}, {extent_handling}, {ignore_nodata})
ParamètreExplicationType de données
in_raster

Raster en entrée à agréger.

Il peut être de type entier ou à virgule flottante.

Raster Layer
cell_factor

Facteur par lequel il faut multiplier la taille de cellule du raster en entrée, en vue d'obtenir la résolution appropriée pour le raster en sortie.

Par exemple, la valeur d’un facteur de cellule de trois entraîne une taille de cellule en sortie trois fois supérieure à celle du raster en entrée.

La valeur doit être un entier supérieur à 1.

Long
aggregation_type
(Facultatif)

Définit la façon dont est déterminée la valeur de chaque cellule en sortie.

Les valeurs des cellules en entrée figurant dans la cellule en sortie la plus grossière sont regroupées dans l’une des statistiques suivantes :

  • SUMLa somme (total) des valeurs de cellule en entrée.Il s’agit de l’option par défaut.
  • MAXIMUMValeur des cellules en entrée la plus élevée.
  • MEANValeur moyenne des cellules en entrée.
  • MEDIANValeur médiane des cellules en entrée.
  • MINIMUMValeur la plus faible des cellules en entrée.
String
extent_handling
(Facultatif)

Définit la gestion des limites du raster en entrée si ses lignes ou ses colonnes ne sont pas des multiples du facteur de cellule.

  • EXPANDÉtend les limites en haut ou à droite du raster en entrée afin que le nombre total de cellules d’une ligne ou d’une colonne soit un multiple du facteur de cellule. La valeur NoData est attribuée aux cellules étendues.Cette option permet au raster en sortie de couvrir une étendue spatiale plus importante que celle du raster en entrée. Il s’agit de l’option par défaut.
  • TRUNCATERéduit le nombre de lignes ou de colonnes dans le raster en sortie de 1. Cette option tronque les cellules restantes sur les limites supérieures ou droites du raster en entrée, ce qui fait du nombre de lignes ou de colonnes du raster en entrée un multiple du facteur de cellule.Cette option permet au raster en sortie de couvrir une étendue spatiale plus réduite que celle du raster en entrée.

SI le nombre de lignes et de colonnes du raster en entrée est un multiple du cell_factor, ces mots-clés ne sont pas utilisés.

Boolean
ignore_nodata
(Facultatif)

Indique si les valeurs NoData sont exclues du calcul d'agrégation.

  • DATAIndique que si une valeur NoData existe pour des cellules incluses dans l'étendue spatiale d'une plus grande cellule dans le raster en sortie, les valeurs NoData sont ignorées lors de la détermination de la valeur des positions des cellules en sortie. Seules les cellules en entrée se trouvant dans l'étendue de la cellule en sortie contenant des valeurs de données sont utilisées pour déterminer la valeur de la cellule en sortie.Il s’agit de l’option par défaut.
  • NODATAIndique que si une cellule incluse dans l'étendue spatiale d'une cellule plus grande dans le raster en sortie a une valeur NoData, la valeur de la position de cette cellule en sortie est également NoData.L'utilisation de cette option implique que lorsque les cellules d'une agrégation contiennent la valeur NoData, il manque des informations pour effectuer les calculs permettant de déterminer une valeur en sortie.
Boolean

Valeur renvoyée

NomExplicationType de données
out_raster

Raster agrégé en sortie.

Il s’agit d’une version de résolution réduite du raster en entrée.

Raster

Exemple de code

Premier exemple d’agrégation (fenêtre Python)

Cet exemple regroupe un raster en faisant la moyenne des valeurs avec un facteur de cellule de 3. Vous obtenez un raster TIFF.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outAggreg = Aggregate("highres", 3, "MAXIMUM", "TRUNCATE", "DATA")
outAggreg.save("C:/sapyexamples/output/aggregate.tif")
Deuxième exemple d’agrégation (script autonome)

Cet exemple regroupe un raster en faisant la moyenne des valeurs avec un facteur de cellule de 3. Vous obtenez un raster Grid.

# Name: Aggregate_Ex_02.py
# Description: Generates a reduced resolution version of a raster.
# 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 = "highres"
cellFactor = 3

# Execute Aggregate
outAggreg = Aggregate(inRaster, cellFactor, "MEAN", "TRUNCATE", "NODATA")

# Save the output 
outAggreg.save("C:/sapyexamples/output/aggregate02")

Informations de licence

  • Basic: Requiert Spatial Analyst
  • Standard: Requiert Spatial Analyst
  • Advanced: Requiert Spatial Analyst

Rubriques connexes