Суммарный сток (Flow Accumulation) (Spatial Analyst)

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

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

Создает растр потока накопления в каждую ячейку. Можно дополнительно применить фактор веса.

Более подробно о том, как работает инструмент Суммарный сток

Рисунок

Иллюстрация инструмента Суммарный сток (Flow Accumulation)
Flow_Acc = FlowAccumulation(Flow_Dir)

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

Синтаксис

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

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

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

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

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

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

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

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

  • FLOAT Выходной растр всегда будет представлен числами с плавающей точкой. Это значение по умолчанию.
  • INTEGER Выходной растр всегда будет целочисленным.
String

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

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

Выходной растр, содержащий информацию о суммарном стоке в каждой ячейке.

Raster

Пример кода

Суммарный сток. Пример 1 (окно Python)

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowAccumulation = FlowAccumulation("flowdir")
outFlowAccumulation.save("C:/sapyexamples/output/outflowacc01")
Суммарный сток. Пример 2 (автономный скрипт)

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

# Name: FlowAccumulation_Ex_02.py
# Description: Creates a raster of accumulated flow to each cell.
# 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
inFlowDirRaster = "flowdir"
inWeightRaster = ""
dataType = "INTEGER"

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

# Execute FlowDirection
outFlowAccumulation = FlowAccumulation(inFlowDirRaster, inWeightRaster, dataType)

# Save the output 
outFlowAccumulation.save("C:/sapyexamples/output/outflowacc02.img")

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

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

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

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