ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

HfForward

需要 Spatial Analyst 许可。

  • 描述
  • 插图
  • 讨论
  • 语法
  • 属性
  • 代码示例

描述

通过向前函数定义水平成本系数和水平相对移动角度之间的关系。此函数只允许建立向前移动。

插图

HfForward 水平系数图像
路径距离功能的 HfForward 水平系数。

讨论

HfForward 对象用于 Spatial Analyst 工具路径距离、路径距离分配和路径距离回溯链接。

如果某段行程的水平相对移动角度 (HRMA) 小于 45 度,则将水平系数 (HF) 设置为与零系数相关联的值。当 HRMA 大于或等于 45 度且小于 90 度时,将 HF 设置为边值。如果 HRMA 大于或等于 90 度,则将 HF 设置为无穷大。

语法

 HfForward ({zeroFactor}, {sideValue})
参数说明数据类型
zeroFactor

zeroFactor 将用于确定正向函数的 y 截距。

(默认值为 0.5)

Double
sideValue

确定为大于或等于 45 度且小于 90 度的 HRMA 指定的 HF 值。在上图中,sideValue 被指定为 1。

(默认值为 1.0)

Double

属性

属性说明数据类型
zeroFactor
(可读写)

zeroFactor 将用于确定函数的 y 截距。

当 HRMA 小于交角时,zeroFactor 将被指定为水平系数。

Double
sideValue
(可读写)

确定为大于或等于 45 度且小于 90 度的 HRMA 指定的 HF 值。在上图中,sideValue 被指定为 1。

Double

代码示例

HfForward 示例 1(Python 窗口)

演示如何创建 HfForward 类以及如何在 Python 窗口的 PathDistance 工具中使用该类。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myHorizFactor = HfForward(0.5, 1.0)
outPathDist = PathDistance("sourcepts.shp", "costraster", "", "", myHorizFactor)
outPathDist.save("C:/sapyexamples/output/pathdisthff")
HfForward 示例 2(独立脚本)

使用 HfForward 类执行 PathDistance 分析。

# Name: HfForward_Ex_02.py
# Description: Uses the HfForward 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 = "costraster"

# Create the HfForward Object
zeroFactor = 0.5
sideValue = 1.0
myHorizFactor = HfForward(zeroFactor, sideValue)

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

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

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

相关主题

  • Spatial Analyst 类概述
  • 水平系数类概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明