Greater Than Frequency (Spatial Analyst)
Zusammenfassung
Wertet auf Zellenbasis aus, wie häufig eine Gruppe von Rastern größer ist als ein anderes Raster.
Bild
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 größeren 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 größer als das Wert-Raster sind. | Raster |
Codebeispiel
In diesem Beispiel wird die Häufigkeit ausgewertet, mit der ein Satz von Eingabe-Grid-Rastern größer ist als ein anderes Raster, und das Ergebnis wird als TIFF-Raster ausgegeben.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outGTF = GreaterThanFrequency("cost", ["degs", "negs", "fourgrd"])
outGTF.save("C:/sapyexamples/output/outgtf.tif")
In diesem Beispiel wird die Häufigkeit ausgewertet, mit der ein Satz von Eingabe-Grid-Rastern größer ist als ein anderes Raster, und das Ergebnis wird als Grid-Raster ausgegeben.
# Name: GreaterThanFrequency_Ex_02.py
# Description: Evaluates the number of times a set of rasters is
# greater than 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 GreaterThanFrequency
outGTF = GreaterThanFrequency(inValueRaster, [inRaster01, inRaster02, inRaster03])
# Save the output
outGTF.save("C:/sapyexamples/output/outgtf")