Проверить направление стока (Инструменты Spatial Analyst)
Краткая информация
Определяет ячейки, которые приводят к возникновению петель стока в растре направления стока.
Использование
Выходные точечные объекты представляют местоположения, в которых выявлены петли стока. Петля образуется, когда направления потоков образуют круговой путь или ячейки перетекают друг в друга.
Этот инструмент поддерживает типы направлений потока D8 и с множественным направлением потока (MFD). Их можно создать с помощью инструмента Направление стока или Получить непрерывный поток.
Входной растр, показывающий направление стока для каждой ячейки.
Используйте параметр flow_direction_type, чтобы указать метод, используемый при создании растра направления стока.
Raster Layer
out_point_features
Выходной класс объектов, который будет содержать положения ячеек, в которых возникают петли стока.
Каждой входной ячейке, которая является частью петли, будет присвоен уникальный номер.
В таблицу атрибутов добавляются дополнительные поля, содержащие конкретную информацию о точечных объектах.
Поле LoopID фиксирует, какие ячейки относятся к одной и той же петле.
Поле FlowDir содержит значение направления стока из входного растра.
Поле Col содержит индекс столбца растра ячейки петли.
Поле Row содержит индекс строки растра ячейки петли.
Feature Class
flow_direction_type
(Дополнительный)
Определяет тип входного растра направления стока.
D8–Входной растр направления стока имеет тип D8. Используется по умолчанию.
MFD–Входной растр направления стока имеет тип Multi Flow Direction (MFD).
String
Пример кода
ValidateFlowDirection, пример 1 (окно Python)
В этом примере показано, как использовать ValidateFlowDirection для создания точечных объектов, представляющих местоположение петель во входном растре направления потока D8.
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapy/examples/data"
ValidateFlowDirection("flowdirection_d8.tif", "C:/sapyexamples/output/flowloops.shp", "D8")
ValidateFlowDirection, пример 2 (автономный скрипт)
В этом примере показано, как использовать ValidateFlowDirection для создания точечных объектов, представляющих местоположение петель во входном растре направления потока D8.
# Name: ValidateFlowDirection_standalone.py
# Description: Generates point features representing the
# location of flow loops in a D8 flow direction raster.
# Requirements: Spatial Analyst extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set the analysis environments
env.workspace = "C:/sapyexamples/data"
# Set the local variables
in_flow_direction_raster = "in_flowdirection_d8.tif"
out_points = "C:/sapyexamples/output/flow_loop_points.shp"
flow_direction_type = "D8"
# Run
ValidateFlowDirection(in_flow_direction_raster, out_points,
flow_direction_type)