Fréquence d’égalité (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Synthèse

Evalue, cellule après cellule, le nombre de fois que des rasters d'un jeu de rasters sont égaux à un autre raster.

Illustration

Exemple de valeurs en entrée et en sortie de l’outil Fréquence d’égalité
OutRas = EqualToFrequency(ValRas, [InRas1, InRas2, InRas3])

Utilisation

  • Un nombre arbitraire de rasters peut être spécifié dans la liste des rasters en entrée.

  • Si un emplacement de cellule contient la valeur NoData dans l'un quelconque des rasters en entrée, l'emplacement se voit attribuer la valeur NoData pour la sortie.

  • Le raster en sortie est toujours un entier.

  • Si toutes les entrées correspondent à des données raster multidimensionnelles avec le même nombre de variables, l’outil effectue l’opération pour toutes les tranches qui possèdent la même valeur de dimension. La sortie est un raster multidimensionnel au format CRF. Les variables des entrées doivent posséder au moins une dimension en commun et une valeur dimensionnelle en commun à traiter par cet outil, sinon, une erreur se produit.

    Si toutes les entrées possèdent une variable, mais des noms différents, désélectionnez l’environnement de géotraitement Match Multidimensional Variable (Apparier la variable multidimensionnelle) (définissez arcpy.env.matchMultidimensionalVariable = False dans Python) avant de procéder à l’opération.

    Si l’une des entrées ou plusieurs d’entre elles correspondent à un raster multidimensionnel et que les autres entrées sont des constantes, l’outil procède à l’opération pour toutes les tranches de toutes les variables en utilisant la valeur constante, la sortie étant un raster multidimensionnel.

  • 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
Raster de valeurs en entrée

Pour chaque emplacement de cellule dans ce raster, le nombre d'occurrences (fréquence) où un raster de la liste en entrée est supérieur à celui qui est enregistré.

Raster Layer
Rasters en entrée

Liste des rasters qui seront comparés au raster de valeurs.

Raster Layer
Process as multiband (Traiter comme multicanal)
(Facultatif)

Indique comment les bandes des rasters multibandes en entrée seront traitées.

  • Désactivé : chaque bande d’une entrée de raster multibandes sera traitée séparément comme un raster monobande. Il s’agit de l’option par défaut.
  • Activé : chaque entrée de raster multibande sera traitée séparément comme un raster multibande. L’opération est réalisée sur chaque bande depuis une entrée en utilisant le numéro de bande correspondant des autres entrées.
Boolean

Valeur renvoyée

ÉtiquetteExplicationType de données
Raster en sortie

Raster en sortie.

Pour chaque cellule dans le raster en sortie, cette valeur représente le nombre de fois que les cellules correspondantes dans la liste sont identiques au raster de valeurs.

Raster

EqualToFrequency(in_value_raster, in_rasters, {process_as_multiband})
NomExplicationType de données
in_value_raster

Pour chaque emplacement de cellule dans ce raster, le nombre d'occurrences (fréquence) où un raster de la liste en entrée est supérieur à celui qui est enregistré.

Raster Layer
in_rasters
[in_raster,...]

Liste des rasters qui seront comparés au raster de valeurs.

Raster Layer
process_as_multiband
(Facultatif)

Indique comment les bandes des rasters multibandes en entrée seront traitées.

  • SINGLE_BANDChaque bande d’une entrée de raster multibandes sera traitée séparément comme un raster monobande. Il s’agit de l’option par défaut.
  • MULTI_BANDChaque entrée de raster multibande sera traitée comme un raster multibande. L’opération est réalisée sur chaque bande depuis une entrée en utilisant le numéro de bande correspondant des autres entrées.
Boolean

Valeur renvoyée

NomExplicationType de données
out_raster

Raster en sortie.

Pour chaque cellule dans le raster en sortie, cette valeur représente le nombre de fois que les cellules correspondantes dans la liste sont identiques au raster de valeurs.

Raster

Exemple de code

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

Cet exemple évalue le nombre de fois qu'un jeu de rasters en entrée est égal à un autre raster et génère le résultat sous la forme d'un raster TIFF.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outETF = EqualToFrequency("cost", ["degs", "negs", "fourgrd"])
outETF.save("C:/sapyexamples/output/outetf.tif")
Deuxième exemple d'utilisation de l'outil EqualToFrequency (script autonome)

Cet exemple évalue le nombre de fois qu'un jeu de rasters en entrée est égal à un autre raster et génère le résultat sous la forme d'un raster Grid.

# Name: EqualToFrequency_Ex_02.py
# Description: Evaluates the number of times a set of rasters is
#              equal to another raster on a cell-by-cell basis
# 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
inValueRaster = "cost"
inRaster01 = "degs"
inRaster02 = "negs"
inRaster03 = "fourgrd"

# Execute EqualToFrequency
outETF = EqualToFrequency(inValueRaster, [inRaster01, inRaster02, inRaster03])

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

Informations de licence

  • Basic: Nécessite Spatial Analyst
  • Standard: Nécessite Spatial Analyst
  • Advanced: Nécessite Spatial Analyst

Rubriques connexes