Длина линии стока (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

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

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

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

  • Инструмент Длина линии стока главным образом применяется для вычисления длины самого длинного маршрута стока внутри заданного бассейна. Это измерение часто используется для вычисления времени заполнения бассейна. Это можно выполнить с использованием опции Вверх по течению.

    Инструмент может быть также использован для создания графиков «расстояние-площадь» при моделировании осадков и поверхностного стока с применением растра весов как фактора сопротивления движению вниз по склону.

  • Тип значений для выходного растра инструмента Длина линии стока - число с плавающей точкой.

  • Если формат выходного растра .crf, этот инструмент поддерживает параметр среды хранения растровых изображений Пирамида. Пирамиды будут созданы в выходных данных по умолчанию. Для любого другого формата вывода этот параметр среды не поддерживается, и пирамиды создаваться не будут.

  • См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

ПодписьОписаниеТип данных
Входной растр направления стока

Входной растр, показывающий направление стока для каждой ячейки.

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

Raster Layer
Направление измерений
(Дополнительный)

Направление измерений вдоль линии стока.

  • Вниз по течениюВычисляет расстояние вниз по склону вдоль линии стока, из каждой ячейки до локального понижения или выхода на границе растра.
  • Вверх по течениюВычисляет самое длинное расстояние вверх по склону вдоль линии стока, из каждой ячейки до линии водораздела водосборного бассейна.
String
Входной растр весов
(Дополнительный)

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

Если не задано никакого растра весов, каждой ячейке будет присвоен вес, равный единице, который используется по умолчанию. Для каждой ячейки в выходном растре результатом будет количество ячеек, из которых осуществляется сток в эту ячейку.

Raster Layer

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

ПодписьОписаниеТип данных
Выходной растр

Создаваемый растр, в котором для каждой ячейки вычисляется длина линии стока вверх или вниз по склону.

Raster

FlowLength(in_flow_direction_raster, {direction_measurement}, {in_weight_raster})
ИмяОписаниеТип данных
in_flow_direction_raster

Входной растр, показывающий направление стока для каждой ячейки.

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

Raster Layer
direction_measurement
(Дополнительный)

Направление измерений вдоль линии стока.

  • DOWNSTREAMВычисляет расстояние вниз по склону вдоль линии стока, из каждой ячейки до локального понижения или выхода на границе растра.
  • UPSTREAMВычисляет самое длинное расстояние вверх по склону вдоль линии стока, из каждой ячейки до линии водораздела водосборного бассейна.
String
in_weight_raster
(Дополнительный)

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

Если не задано никакого растра весов, каждой ячейке будет присвоен вес, равный единице, который используется по умолчанию. Для каждой ячейки в выходном растре результатом будет количество ячеек, из которых осуществляется сток в эту ячейку.

Raster Layer

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

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

Создаваемый растр, в котором для каждой ячейки вычисляется длина линии стока вверх или вниз по склону.

Raster

Пример кода

FlowLength, пример 2 (окно Python)

В этом примере вычисляется расстояние вдоль линии стока для каждой ячейки вверх по склону или вниз по склону.

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

В этом примере вычисляется расстояние вдоль линии стока для каждой ячейки вверх по склону или вниз по склону.

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

# Execute 
outFlowLength = FlowLength(inFlowDirectionRaster, directionType, inWeightRaster)

# Save the output 
outFlowLength.save("c:/sapyexamples/output/outflowlen02.tif")

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

  • Basic: Обязательно Spatial Analyst
  • Standard: Обязательно Spatial Analyst
  • Advanced: Обязательно Spatial Analyst

Связанные разделы