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

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

VfSymInverseLinear

需要 Spatial Analyst 许可。

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

描述

通过垂直相对移动角度 (VRMA) 负侧或正侧的对称逆线性函数确定垂直成本系数和 VRMA 之间的关系。这两个线性函数关于 VF (y) 轴对称。

插图

VfSymInverseLinear 垂直系数图像
路径距离功能的 VfSymInverseLinear 系数。

讨论

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

垂直系数 (VF) 对象用于定义垂直成本系数和垂直相对移动角度 (VRMA) 之间的关系。

VF 用于定义从一个像元移至下一像元的垂直阻力。

VRMA 用于确定“起始”像元或处理像元与“终止”像元之间的坡度角。

顾名思义,VfSymInverseLinear 类与 VfSymLinear 垂直系数类正相反。它由两个与 VRMA 相关的线性函数组成,这两个函数关于 VF (y) 轴相对称。两条线都在零系数处截取 y 轴。使用斜率垂直系数参数针对正 VRMA 定义线的斜率,然后将针对负 VRMA 生成一个镜像。

语法

 VfSymInverseLinear ({zeroFactor}, {lowCutAngle}, {highCutAngle}, {slope})
参数说明数据类型
zeroFactor

zeroFactor 将用于确定对称逆线性函数的 y 截距。

(默认值为 1.0)

Double
lowCutAngle

用于定义阈值下限的 VRMA 度数,如果低于(小于)该值,则将 VF 设置为无穷大。

(默认值为 -45.0)

Double
highCutAngle

用于定义阈值上限的 VRMA 度数,如果高于(大于)该值,则将 VF 设置为无穷大。

(默认值为 45.0)

Double
slope

在 VRMA-VF 坐标系中,确定直线的斜率。斜率被指定为垂直增量/水平增量。例如,30 度斜率是 1/30,指定为 0.03333(竖直增量/水平增量:y 轴 1 VF/x 轴 30 度);-45 度斜率为 -0.022222。

(默认值为 -0.022222)

Double

属性

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

zeroFactor 将用于确定垂直系数类的 y 截距。

Double
lowCutAngle
(可读写)

用于定义阈值下限的 VRMA 度数,如果低于(小于)该值,则将 VF 设置为无穷大。

Double
highCutAngle
(可读写)

用于定义阈值上限的 VRMA 度数,如果高于(大于)该值,则将 VF 设置为无穷大。

Double
slope
(可读写)

在 VRMA-VF 坐标系中,确定直线的斜率。斜率被指定为垂直增量与水平增量的比值。例如,30 度斜率是 1/30,指定为 0.03333(竖直增量/水平增量:y 轴 1 VF/x 轴 30 度);90 度斜率为 0.011111。

Double

代码示例

VfSymInverseLinear 示例 1(Python 窗口)

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myVerticalFactor = VfSymInverseLinear(1.0, -45, 45, -0.02222)
outPathDist = PathDistance("source.shp", "costraster", "", "", "", "",
                           myVerticalFactor)
outPathDist.save("C:/sapyexamples/output/pathdisvfsil")
VfSymInverseLinear 示例 2(独立脚本)

使用 VfSymInverseLinear 类执行 PathDistance 分析。

# Name: VfInverseLinear_Ex_02.py
# Description: Uses the VfInverseLinear 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 VfInverseLinear Object
zeroFactor = 1.0
lowCutAngle = -45
highCutAngle = 45
slope = -0.02222
myVerticalFactor = VfInverseLinear(zeroFactor, lowCutAngle, highCutAngle,
                                    slope)

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

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

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

相关主题

  • Spatial Analyst 类概述
  • 垂直系数类概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

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