ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

HfBinary

Доступно с лицензией Spatial Analyst.

  • Сводка
  • Иллюстрация
  • Описание
  • Синтаксис
  • Свойства
  • Пример кода

Сводка

Определяет отношение между горизонтальным фактором стоимости и горизонтальным относительным углом движения через двоичную функцию. Если угол отклонения от горизонтали меньше порогового угла, значение горизонтального коэффициента устанавливается равным значению, связанному с нулевым фактором; в противном случае, значение равно бесконечности.

Иллюстрация

Изображение горизонтального фактора HfBinary
Горизонтальный коэффициент HfBinary для функций PathDistance.

Описание

Объект HfBinary используется в следующих инструментах Spatial Analyst: Путевое расстояние (Path Distance), Распределение по путевому расстоянию (Path Distance Allocation) и Путевое направление (Path Distance Back Link).

Если угол отклонения от горизонтали (HRMA) меньше порогового угла, значение горизонтального коэффициента (HF) для отклонения от среза ячейки устанавливается равным значению, связанному со значением zeroFactor. Если HRMA больше, чем cutAngle, HF для части ячейки устанавливается равным бесконечности.

Синтаксис

 HfBinary ({zeroFactor}, {cutAngle})
ПараметрОбъяснениеТип данных
zeroFactor

Фактор zeroFactor будет использоваться для определения точки пересечения с осью y для двоичной функции.

(Нулевой фактор zeroFactor присваивается в качестве горизонтального фактора, когда величина угла HRMA меньше, чем cutAngle.)

(Значение по умолчанию — 1.0)

Double
cutAngle

Параметр cutAngle задает пороговое значение угла HRMA, выше которого горизонтальные факторы становятся равными бесконечности.

(Когда величина угла HRMA меньше, чем cutAngle, горизонтальному фактору присваивается нулевой фактор zeroFactor; если величина угла HRMA превышает cutAngle, горизонтальному фактору присваивается значение бесконечности).

(Значение по умолчанию — 45)

Double

Свойства

ВладениеОбъяснениеТип данных
zeroFactor
(чтение и запись)

Фактор zeroFactor будет использоваться для определения точки пересечения с осью y для данной функции.

Фактор zeroFactor присваивается в качестве горизонтального фактора когда значение HRMA меньше значения порогового угла.

Double
cutAngle
(чтение и запись)

Параметр cutAngle задает пороговое значение угла HRMA, выше которого горизонтальные факторы становятся равными бесконечности.

Когда величина угла HRMA меньше, чем cutAngle, при задании нулевого фактора и если величина угла HRMA превышает cutAngle, то присваивается значение бесконечности.

Double

Пример кода

Пример HfBinary №1 (окно Python)

Демонстрирует создание класса HfBinary и его использование с инструментом PathDistance в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myHfBinary = HfBinary(1.5, 45.5)
outPathDist = PathDistance("source.shp", "elevation", "", "", myHfBinary)
outPathDist.save("C:/sapyexamples/output/pathdisthfb")
Пример HfBinary 2 (автономный скрипт)

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

# Name: HfBinary_Ex_02.py
# Description: Uses the HFBinary 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 = "sourcepts.shp"
inCostRaster = "elevation"

# Create the HfBinary Object
zeroFactor = 1.0
cutAngle = 45.0
myHorizFactor = HfBinary(zeroFactor, cutAngle)

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute 
outPathDist = PathDistance(inSourceData, inCostRaster, "", "", myHorizFactor)

# Save the output 
outPathDist.save("C:/sapyexamples/output/pathdisthfb2")

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация