Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Wertet auf Zellenbasis aus, wie häufig die Werte in einer Gruppe von Rastern gleich einem anderen Raster ist.
Abbildung
Verwendung
In der Liste der Eingabe-Raster kann eine beliebige Anzahl von Rastern angegeben werden.
Wenn ein Multiband-Raster für Eingabe-Werte-Raster (in_value_raster in Python) angegeben wird, wird nur das erste Band verwendet. Wenn ein anderes Band verarbeitet werden soll, geben Sie dieses Band an.
Wenn ein Multiband-Raster als eines der Eingabe-Raster (in_rasters in Python) angegeben wird, werden alle Bänder verwendet.
Wenn eine Auswahl von Bändern aus einem Multiband-Raster verarbeitet werden soll, können Sie zunächst mit dem Werkzeug Bänder zusammensetzen ein neues Raster-Dataset erstellen, das aus den betreffenden Bändern besteht, und das Ergebnis in der Liste der Eingabe-Raster (in_rasters in Python) verwenden.
Wenn eine Zellenposition für eines der Eingabe-Raster den Wert "NoData" enthält, wird dieser Position auch in der Ausgabe der Wert "NoData" zugewiesen.
Das Ausgabe-Raster ist immer ganzzahlig.
Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
EqualToFrequency (in_value_raster, in_rasters)
Parameter | Erläuterung | Datentyp |
in_value_raster | Für jede Zellenposition im Eingabe-Wert-Raster wird die Anzahl von Vorkommen (Häufigkeit) gezählt, bei der ein Raster in der Eingabeliste über einen gleichen Wert verfügt. | Raster Layer |
in_rasters [in_raster,...] | Die Liste der Raster, die mit dem Wert-Raster verglichen werden. | Raster Layer |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster | Das Ausgabe-Raster. Für jede Zelle im Ausgabe-Raster stellt der Wert die Häufigkeit dar, mit der die entsprechenden Zellen in der Liste der Raster gleich dem Wert-Raster sind. | Raster |
Codebeispiel
EqualToFrequency – Beispiel (Python-Fenster)
In diesem Beispiel wird die Häufigkeit ausgewertet, mit der ein Satz von Eingabe-Rastern gleich einem anderen Raster ist, und das Ergebnis wird als TIFF-Raster ausgegeben.
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")
EqualToFrequency – Beispiel 2 (eigenständiges Skript)
In diesem Beispiel wird die Häufigkeit ausgewertet, mit der ein Satz von Eingabe-Rastern gleich einem anderen Raster ist, und das Ergebnis wird als Grid-Raster ausgegeben.
# 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")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst