Focal Flow (Spatial Analyst)
Zusammenfassung
Bestimmt den Fluss der Werte im Eingabe-Raster innerhalb der unmittelbaren Nachbarschaft jeder Zelle.
Weitere Informationen zur Funktionsweise des Werkzeugs "Focal Flow"
Abbildung
![]() |
OutRas = FocalFlow(InRas1) |
Verwendung
Focal Flow wertet die acht unmittelbaren Nachbarn einer Zelle aus, um den Fluss zu bestimmen.
-
Die resultierenden Werte des Werkzeugs messen den Fluss in eine Zelle, nicht aus einer Zelle.
-
Die Ausgabewerte werden von der binären Darstellung der Ergebnisse der Analyse abgeleitet.
Syntax
Parameter | Erläuterung | Datentyp |
in_surface_raster |
Das Eingabeoberflächen-Raster, für das der "Focal Flow"-Wert berechnet werden soll. Die acht unmittelbaren Nachbarn jeder Zelle werden ausgewertet, um den Fluss zu bestimmen. Das Eingabe-Raster kann ganzzahlig oder ein Gleitkomma-Raster sein. | Raster Layer |
threshold_value (optional) |
Definiert einen Wert, der den Schwellenwert bildet, der erreicht oder überschritten werden muss, bevor Fluss auftreten kann. Der Schwellenwert kann entweder ganzzahlig oder ein Gleitkomma-Wert sein. Wenn die Differenz zwischen dem Wert an einer benachbarten Zellenposition und dem Wert der bearbeiteten Zelle kleiner oder gleich dem Schwellenwert ist, beträgt die Ausgabe 0 (kein Fluss). | Double |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster von "Focal Flow". Das Ausgabe-Raster weist immer den Typ Ganzzahl auf. | Raster |
Codebeispiel
In diesem Beispiel wird die binäre Darstellung des Flusses für das Eingabe-Raster mit dem Schwellenwert 10 bestimmt.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" focalFlowOut = FocalFlow("elevation", 10) focalFlowOut.save("C:/sapyexamples/output/flowout")
In diesem Beispiel wird die binäre Darstellung des Flusses für das Eingabe-Raster mit dem Schwellenwert 5 bestimmt.
# Name: FocalFlow_Ex_02.py # Description: Determines the flow of the values in the # input raster within each cell's immediate neighborhood. # 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 inRaster = "elevation" threshold = 5 # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute FocalFlow outFocalFlow = FocalFlow(inRaster, threshold) # Save the output outFocalFlow.save("C:/sapyexamples/output/focalflow")