Доступно с лицензией Spatial Analyst.
Краткая информация
Присваивает число, определяющее порядок, сегментам растра, представляющим сегменты линейной сети.
Более подробно о том, как работает инструмент Порядок водотоков
Использование
Выходные данные инструмента Порядок водотоков будут иметь более высокое качество в том случае, если входной растр водотоков и входной растр направления стока получены по одной и той же поверхности. Если растр водотоков получен по растеризированным водотокам, выходные данные могут быть непригодны для использования, поскольку на уровне каждой ячейки направление не будет соответствовать положению ячеек водотоков.
Для создания растровой сети водотоков могут быть использованы результаты инструмента Направление стока (Flow Accumulation), к которым применяется пороговое значение, позволяющее выбрать ячейки с высоким суммарным стоком. Например, для определения сети водотоков будут использоваться ячейки, в которые выполняется сток из более чем 100 ячеек. Для создания растра сети водотоков из ячеек с суммарным стоком больше или равным 100 воспользуйтесь инструментами Условие (Con) или Установить Null, которые позволяют присвоить таким ячейкам значение, равное единице, а остальным ячейкам – значение фона (NoData – нет данных). Результирующая сеть водотоков может быть использована в инструментах Идентификация водотоков (Stream Link) и Водоток в пространственный объект (Stream to Feature).
Альтернативный метод определения соответствующего порогового значения для определения сети потока представлен в работе Tarboton и др. (1991)
См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
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 (Дополнительный) | Метод определения порядка водотока.
| String |
Возвращаемое значение
Название | Объяснение | Тип данных |
out_raster | Выходной растр порядков водотоков. Эти выходные данные будут целочисленными. | Raster |
Пример кода
StreamOrder, пример 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")
StreamOrder, пример 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 Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst