Disponible avec une licence Spatial Analyst.
Résumé
Evalue, cellule après cellule, le nombre de fois que des rasters d'un jeu de rasters sont égaux à un autre raster.
Illustration
Utilisation
Un nombre arbitraire de rasters peut être spécifié dans la liste des rasters en entrée.
Lorsqu’un raster multicanal est spécifié comme raster de valeurs en entrée (Input value raster) (in_value_raster dans Python), seul le premier canal est utilisé. Pour traiter un autre canal, spécifiez le canal souhaité.
Lorsqu’un raster multicanal est spécifié comme l’un des rasters en entrée (Input rasters) (in_rasters dans Python), tous les canaux sont utilisés.
Pour traiter une sélection de canaux à partir d’un raster multicanal, vous pouvez créer en premier un jeu de données raster composé de ces canaux spécifiques à l’aide de l’outil Canaux composites et utilisez le résultat dans la liste des rasters en entrée (Input rasters) (in_rasters dans Python).
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.
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
EqualToFrequency (in_value_raster, in_rasters)
Paramètre | Explication | Type 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 |
Valeur renvoyée
Nom | Explication | Type 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"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute EqualToFrequency
outETF = EqualToFrequency(inValueRaster, [inRaster01, inRaster02, inRaster03])
# Save the output
outETF.save("C:/sapyexamples/output/outETF")
Environnements
Informations de licence
- ArcGIS Desktop Basic: Requiert Spatial Analyst
- ArcGIS Desktop Standard: Requiert Spatial Analyst
- ArcGIS Desktop Advanced: Requiert Spatial Analyst