Equal To Frequency (Spatial Analyst)
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 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.
Syntax
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 denen 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
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")
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")