Stream Order (Spatial Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Weist Segmenten eines Rasters, die Verzweigungen eines linearen Netzwerkes darstellen, eine numerische Ordnung zu.

Weitere Informationen zur Funktionsweise von "Stream Order"

Verwendung

Syntax

StreamOrder (in_stream_raster, in_flow_direction_raster, {order_method})
ParameterErläuterungDatentyp
in_stream_raster

Ein Eingabe-Raster, das ein lineares Wasserlaufnetz darstellt.

Das Eingabe-Raster-Netzwerk für den Wasserlauf sollte als Werte dargestellt werden, die vor einem Hintergrund von NoData-Werten Werte größer gleich 1 aufweisen.

Raster Layer
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
order_method
(optional)

Die zum Zuweisen der Flussordnung verwendete Methode.

  • STRAHLER Die von Strahler im Jahr 1952 vorgeschlagene Methode zur Flussordnung. Die Flussordnung erhöht sich nur, wenn sich Wasserläufe der gleichen Ordnung überschneiden. Daher bleibt der Schnittpunkt eines Links der ersten Ordnung und eines Link der zweiten Ordnung, ein Schnittpunkt zweiter Ordnung, und es wird nicht ein Link dritter Ordnung erstellt. Dies ist die Standardeinstellung.
  • SHREVE Die von Shreve im Jahr 1967 vorgeschlagene Methode der Flussordnung nach Größe. Allen Links ohne Nebenflüssen wird die Größe (Ordnung) 1 zugewiesen. Die Größen addieren sich im tiefer gelegenen Bereich. Wenn sich zwei Links überschneiden, werden ihre Größen addiert und den tiefer gelegenen Link zugewiesen.
String

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster für "Stream Order".

Es hat den Typ "Ganzzahl".

Raster

Codebeispiel

StreamOrder – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird Segmenten eines Rasters, die Verzweigungen eines linearen Netzwerkes darstellen, eine numerische Ordnung zugewiesen.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outStreamOrder = StreamOrder("stream", "flowdir", "STRAHLER")
outStreamOrder.save("c:/sapyexamples/output/outstrmordr01")
StreamOrder – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird Segmenten eines Rasters, die Verzweigungen eines linearen Netzwerkes darstellen, eine numerische Ordnung zugewiesen.

# Name: StreamOrder_Ex_02.py
# Description: Assigns a numeric order to segments of a raster 
#              representing branches of a linear network.
# 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
inStreamRast = "stream"
inFlowDirectionRaster = "flowdir"
orderMethod = "STRAHLER"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute StreamOrder
outStreamOrder = StreamOrder(inStreamRast, inFlowDirectionRaster, orderMethod)

# Save the output 
outStreamOrder.save("c:/sapyexamples/output/outstrmordr02")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert Spatial Analyst
ArcGIS for Desktop Standard: Erfordert Spatial Analyst
ArcGIS for Desktop Advanced: Erfordert Spatial Analyst
9/12/2013