Доступно с лицензией Spatial Analyst.
Сводка
Определяет взаимосвязь между вертикальным фактором стоимости и вертикальным углом относительного перемещения с помощью диаграммы вертикального фактора, идентифицирующей вертикальный фактор, заданный с помощью файла таблицы.
Описание
Объект VfTable используется в следующих инструментах Spatial Analyst: Путевое расстояние (Path Distance), Распределение по путевому расстоянию (Path Distance Allocation) и Путевое направление (Path Distance Back Link).
Объект вертикального фактора (VF) задает отношение между вертикальным фактором стоимости и вертикальным относительным углом движения (VRMA).
VF определяет вертикальный уровень трудности при перемещении из одной ячейки в следующую.
VRMA определяет угол уклона между ячейкой ИЗ или обрабатывающей ячейкой и ячейкой В.
Всегда существует стоимость, связанная с путешествием через ячейку (хотя эта стоимость может быть очень мала); однако, нельзя добавлять в таблицу отрицательные вертикальные факторы (VF).
Все отрицательные вертикальные факторы в начале таблицы пропускаются до нахождения первого положительного фактора. Строка с первым положительным фактором задает минимальный угол вертикального фактора. Следующие записи таблицы считываются до нахождения другого отрицательного фактора или до достижения конца таблицы. Последняя строка, считанная до наступления одного из этих условий, задает максимальный угол вертикального фактора.
Синтаксис
VfTable (inTable)
Parameter | Объяснение | Тип данных |
inTable | Таблица inTable представляет собой ASCII-файл с двумя столбцами на каждой строке. Первый столбец определяет VRMA в градусах, второй – VF. Каждая линия определяет точку. Две последовательных точки производят сегмент линии в системе координат VRMA-VF. Значения VRMA должны вводиться в порядке возрастания. Значение вертикального фактора для каждого угла VRMA, меньшего, чем первое (самое низкое) входное значение, или большего, чем последнее (самое большое) входное значение, устанавливается равным бесконечности. Бесконечный VF в ASCII-таблице представлен отрицательным значением. | File |
Свойства
Владение | Объяснение | Тип данных |
inTable (чтение и запись) | inTable – это ASCII-файл с двумя столбцами в каждой строке. Первый столбец определяет VRMA в градусах, второй – VF. Каждая линия определяет точку. Две последовательных точки производят сегмент линии в системе координат VRMA-VF. Значения VRMA должны вводиться в порядке возрастания. Значение вертикального фактора для каждого угла VRMA, меньшего, чем первое (самое низкое) входное значение, или большего, чем последнее (самое большое) входное значение, устанавливается равным бесконечности. | String |
Пример кода
Демонстрирует создание класса VfTable и его использование с инструментом PathDistance в окне Python.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myVerticalFactor = VfTable("vffile.txt")
outPathDist = PathDistance("source.shp", "costraster", "", "", "", "",
myVerticalFactor)
outPathDist.save("C:/sapyexamples/output/pathdistvft")
Выполняет анализ PathDistance с использованием класса VfTable.
# Name: VfTable_Ex_02.py
# Description: Uses the VfTable object to execute the PathDistance tool.
# 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
inSourceData = "source.shp"
inCostRaster = "costraster"
# Create the VfTable Object
inTable = "vffile.txt"
myVerticalFactor = VfTable(inTable)
# Execute PathDistance
outPathDist = PathDistance(inSourceData, inCostRaster, "", "", "", "",
myVerticalFactor)
# Save the output
outPathDist.save("C:/sapyexamples/output/pathdistvft2")