Flow Length (Spatial Analyst)
Zusammenfassung
Berechnet die Entfernung flussaufwärts bzw. flussabwärts oder die kostengewichtete Entfernung entlang des Fließpfades für jede Zelle.
Verwendung
-
Der Wertetyp für das Flow Length-Ausgabe-Raster ist Gleitkomma.
Eine primäre Verwendung des Werkzeugs Flow Length besteht in der Berechnung der Länge des längsten Fließpfades innerhalb eines gegebenen Einzugsgebiets. Dieser Messwert wird häufig verwendet, um die Konzentrationszeit eines Einzugsgebiets zu berechnen. Dazu wird die Option UPSTREAM verwendet.
Das Werkzeug kann auch verwendet werden, um Entfernungs-Flächen-Diagramme für hypothetische Niederschlags- und Abflussereignisse zu erstellen, wobei das Gewichtungs-Raster als Impedanz für die Abwärtsbewegung verwendet wird.
Syntax
Parameter | Erläuterung | Datentyp |
in_flow_direction_raster |
Das Eingabe-Raster, das die Fließrichtung aus jeder Zelle anzeigt. Das Fließrichtungs-Raster kann mit dem Werkzeug Fließrichtung erstellt werden. | Raster Layer |
direction_measurement (optional) |
Die Messrichtung entlang des Fließpfades.
| String |
in_weight_raster (optional) |
Ein optionales Eingabe-Raster zum Anwenden einer Gewichtung auf jede Zelle. Wenn kein Gewichtungs-Raster angegeben wird, wird eine Standardgewichtung von 1 auf jede Zelle angewendet. Das Ergebnis für jede Zelle im Ausgabe-Raster entspricht der Anzahl von Zellen, die in dieses Raster fließen. | Raster Layer |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster, das für jede Zelle die Aufstiegs- oder Abstiegsentfernung entlang eines Fließpfades anzeigt. | Raster |
Codebeispiel
In diesem Beispiel wird für jede Zelle die Entfernung flussaufwärts bzw. flussabwärts oder die kostengegewichtete Entfernung entlang des Fließpfades berechnet.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowLength = FlowLength("flowdir", "DOWNSTREAM", "")
outFlowLength.save("c:/sapyexamples/output/outflowlen01")
In diesem Beispiel wird für jede Zelle die Entfernung flussaufwärts bzw. flussabwärts oder die kostengegewichtete Entfernung entlang des Fließpfades berechnet.
# Name: _Ex_02.py
# Description:
# 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
inFlowDirectionRaster = "flowdir"
inWeightRaster = ""
directionType = "DOWNSTREAM"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
outFlowLength = FlowLength(inFlowDirectionRaster, directionType, inWeightRaster)
# Save the output
outFlowLength.save("c:/sapyexamples/output/outflowlen02.tif")