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

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

Резюме

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

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

Синтаксис

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

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

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

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

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

  • ВНИЗ ПО ТЕЧЕНИЮ Вычисляет расстояние вниз по склону вдоль линии стока, из каждой ячейки до локального понижения или выхода на границе растра.
  • ВВЕРХ ПО ТЕЧЕНИЮ Вычисляет самое длинное расстояние вверх по склону вдоль линии стока, из каждой ячейки до линии водораздела водосборного бассейна.
String
in_weight_raster
(дополнительно)

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

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

Raster Layer

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

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

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

Raster

Пример кода

Длина линии стока. Пример 1 (окно 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")
Длина линии стока. Пример 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"

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

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

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

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

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013