HfTable
Краткая информация
Определяет отношение между горизонтальным фактором стоимости и горизонтальным относительным углом движения с помощью указанного файла таблицы. В файле таблицы содержится диаграмма горизонтального фактора, используемая для определения горизонтальных факторов.
Обсуждение
Этот объект используется в инструментах Накопление расстояния и Распределение по расстоянию Spatial Analyst, а также в устаревших инструментах расстояния Путевое расстояние, Распределение по путевому расстоянию и Путевое направление.
Синтаксис
HfTable(inTable)
| Имя | Объяснение | Тип данных |
|---|---|---|
|
inTable |
Таблица |
File |
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
inTable (Чтение / Запись) |
Таблица |
String |
Пример кода
Иллюстрирует создание класса 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")
Выполняет анализ 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")