Порядок водотока (Stream Order) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Присваивает число, определяющее порядок, сегментам растра, представляющим сегменты линейной сети.

Более подробно о том, как работает инструмент Порядок водотоков (Stream Order)

Использование

Синтаксис

StreamOrder (in_stream_raster, in_flow_direction_raster, {order_method})
ПараметрОбъяснениеТип данных
in_stream_raster

Входной растр, который представляет линейную сеть водотоков.

Входная растровая линейная сеть водотоков должна быть представлена в виде значений, больше или равных единице, на фоне значений NoData (Нет данных).

Raster Layer
in_flow_direction_raster

Входной растр направления стока.

Растр направления потока может быть создан с помощью инструмента Направление потока (Flow Direction).

Raster Layer
order_method
(дополнительно)

Метод определения порядка водотока.

  • STRAHLER Метод определения порядка водотоков, предложенный Страхлером в 1952 году. Порядок водотока увеличивается только в том случае, если пересекаются два водотока одного и того же порядка. Следовательно, после слияния сегментов первого и второго порядка, результирующий водоток будет по-прежнему водотоком второго порядка, а не третьего порядка. Это вариант по умолчанию.
  • SHREVE Метод определения порядка водотоков по значимости, предложенный Шреве в 1967. Всем водотокам без притоков будет присвоена значимость (порядок), равный единице. Значимости складываются при движении вниз по склону. При слиянии двух сегментов, их порядки складываются, а новое значение присваивается образуемому сегменту, расположенному ниже по склону.
String

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр порядков водотоков.

Он будет целочисленного типа.

Raster

Пример кода

Порядок водотоков. Пример 1 (окно Python)

В этом примере присваивается число, определяющее порядок, сегментам растра, представляющим сегменты линейной сети.

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")
Порядок водотоков. Пример 2 (автономный скрипт)

В этом примере присваивается число, определяющее порядок, сегментам растра, представляющим сегменты линейной сети.

# 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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014