Skip to main content

HfTable

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

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

Обсуждение

Этот объект используется в инструментах Накопление расстояния и Распределение по расстоянию Spatial Analyst, а также в устаревших инструментах расстояния Путевое расстояние, Распределение по путевому расстоянию и Путевое направление.

Синтаксис

HfTable(inTable)

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

inTable

Таблица inTable представляет собой ASCII-файл с двумя столбцами на каждой строке. Первая колонка определяет HRMA в градусах, а вторая – HF. Каждая линия определяет точку. Две последовательных точки производят сегмент линии в системе координат HRMA-HF. Углы во входных данных должны располагаться по возрастанию. Горизонтальный фактор для каждого угла HRMA, меньший, чем первое (самое низкое) входное значение или последнее (самое большое) входное значение, будет определен, как бесконечность. Бесконечный HF в ASCII-файле представлен значением -1 в ASCII-файле.

File

Свойства

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

inTable

(Чтение / Запись)

Таблица inTable делается из ASCII-файла с двумя столбцами на каждой строке. Первая колонка определяет HRMA в градусах, а вторая – HF. Каждая линия определяет точку. Две последовательных точки производят сегмент линии в системе координат HRMA-HF. Углы во входных данных должны располагаться по возрастанию. Горизонтальный фактор для каждого угла HRMA, меньший, чем первое (самое низкое) входное значение или последнее (самое большое) входное значение, будет определен, как бесконечность. Бесконечный HF в ASCII-файле представлен значением -1 в ASCII-файле.

String

Пример кода

HfTable, пример 1 (окно Python)

Иллюстрирует создание класса HfTable и его использование в инструменте DistanceAccumulation в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myHorizFactor = HfTable("hffile.txt")
outDistAccum = DistanceAccumulation("source.shp", "barrier.tif",
                                    "elev.tif", "", "", "",
                                    "horizontalRas.tif", myHorizFactor)
outDistAccum.save("C:/sapyexamples/output/distaccumhft")
HfTable, пример 2 (автономный скрипт)

Выполняет анализ DistanceAccumulation с использованием класса HfTable.

# Name: HfTable_Ex_02.py
# Description: Uses the HfTable object to run the
#              DistanceAccumulation 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 = "sourcepts.shp"
inSurfaceRaster = "elevation.tif"
inHorizontalRaster = "horizontalRas.tif"

# Create the HfTable Object
inTable = "hffile.txt"
myHorizFactor = HfTable(inTable)

# Run PathDistance
outDistAccum = DistanceAccumulation(inSourceData,"", inSurfaceRaster,"","",
                                    "", inHorizontalRaster, myHorizFactor)

# Save the output
outDistAccum.save("C:/sapyexamples/output/distaccumhft2")