Инструмент Локальное понижение (Sink) (Spatial Analyst)
Резюме
Создает растр, определяющий локальные понижения или районы внутреннего дренажа.
Более подробно о том, как работает инструмент Локальное понижение
Использование
Локальное понижение - это ячейка или набор пространственно смежных ячеек, направлению стока из которых не может быть присвоено ни одного из восьми корректных значений направлений в растре направления стока. Такое происходит в том случае, если все соседние ячейки выше, чем обрабатываемая ячейка, либо когда две ячейки перетекают друг в друга, образуя петлю из двух ячеек.
-
Выходные данные инструмента Локальное понижение (Sink) - это целочисленный растр, в котором каждому локальному понижению присваивается уникальное значение. Локальные понижения нумеруются от единицы до числа, равного количеству локальных понижений.
Синтаксис
Параметр | Объяснение | Тип данных |
in_flow_direction_raster |
Входной растр направления стока. Растр направления потока может быть создан с помощью инструмента Направление потока (Flow Direction). | Raster Layer |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр, показывающий все локальные понижения (области внутреннего стока) на входной поверхности. | Raster |
Пример кода
В этом примере определяются sinks на входном растре направления потока GRID.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outSink = Sink("flowdir")
outSink.save("C:/sapyexamples/output/outsink01")
В этом примере определяются sinks на входном растре направления потока GRID.
# Name: Sink_Ex_02.py
# Description: Creates a raster identifying all sinks or areas of internal drainage.
# 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"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute FlowDirection
outSink = Sink(inFlowDirectionRaster)
# Save the output
outSink.save("C:/sapyexamples/output/outsink02")