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"
Bild
![]() |
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")