水平系数和垂直系数如何影响路径距离

需要 Spatial Analyst 许可。

旧版本:

此功能已弃用,并将在未来版本中移除。

有关增强功能的更多信息,请参阅距离分析从旧的距离分析工具迁移到无畸变距离工具

对于路径距离工具,有多个参数可用于控制水平和垂直摩擦系数。

阅读此部分之前,请确保您首先对路径距离分析及路径距离工具的工作原理有所了解。

水平系数

水平系数

水平系数 (HF) 通过考虑遇到的任何水平摩擦因素来影响从一个像元移动到另一个像元的总成本或难度。

要计算在像元之间移动的总 HF,必须确定从处理像元中心到目标像元边缘的连接线段的 HF,以及从目标像元边缘到其中心的连接线段的 HF。

确定每个连接线的水平成本是一个两步过程:

  1. 首先,必须确定主导的水平方向。 水平方向以度为单位定义,0 度表示处理像元的正上方(或正北方),数值顺时针递增,形成一个圆并在 360 度时回到自身。

    路径距离方向罗盘

    水平方向由指定给输入水平系数栅格上每个像元位置的值进行定义。 它通常标识相对于处理像元而言,水平移动成本最低的方向,但这并非绝对。

    路径距离分量 - 风
  2. 一旦定义了水平方向,就必须确定在计算沿线段移动的总成本时所使用的水平系数。 首先,必须确定目标像元相对于水平方向的位置。 目标像元的方向(相对于起始像元的主导水平方向)即水平移动方向,或只是移动方向。 目标像元相对于由水平系数栅格定义的水平方向的角度或度数是水平相对移动角 (HRMA)。

    路径距离(HRMA 为 315)

    需要考虑的是与已确定的水平方向形成的角度数而非已确定的方向的哪条边。

    路径距离(HF 为 90)

确定了 HRMA 后,会使用一个图表来确定实际的水平系数。 HF 位于 y 轴上,HRMA 位于 x 轴上。

在上例中,如果要计算水平系数的像元相对于输入水平系数栅格上处理像元定义的水平方向的 HRMA 为 90 度,则水平系数成本将为 1.61。

水平系数图示例 - 线性系数
水平系数图示例 - 线性水平系数

HRMA 值的范围介于 -180 到 180 度之间。 但是,在水平系数图中,x 轴上的值介于 0 到 180 之间,这是因为该图被假定为关于水平系数轴对称(互为镜像)。也就是说,180 度与由水平方向栅格指定的方向相反,而 90 度则表示位于待处理像元的左右两侧。 INF 表示线趋于无穷。

对起始位置位于“目标”像元的边且结束位置在该像元中心的线段执行相同的处理。 移动方向保持相同,但计算时将使用“目标”像元的主导水平方向作为水平方向。 将两个像元之间的行程连接分为两条线段(线段的一半在“起始”像元中,而另一半在“目标”像元中),这样,得到的水平系数将更为精确。这是因为自“起始”像元到“目标”像元这一半距离将遇到与“起始”像元相关的成本,而剩下的距离将位于相邻像元之中,其水平阻力有所不同。 在路径距离公式中,每个线段的水平系数都乘以从成本栅格确定的相应成本系数。

水平系数关键字

用于确定水平系数的水平系数图可通过以下方法定义,从随软件提供的图表中选择现有图表或基于 ASCII 文件创建自定义图表。 软件提供的现有图表如下:

  • 二进制

    当 HRMA 小于切削角时,通过像元部分的 HF 设置为与零系数相关联的值。 如果 HRMA 大于切削角,则此部分的 HF 设置为无穷大。 默认切削角为 45 度。 默认零系数为 1.0。

    默认二元水平系数图

    默认二元水平系数图

  • 前向

    如果某段行程的 HRMA 小于 45 度,则 HF 设置为与零系数相关联的值。 当 HRMA 大于或等于 45 度且小于 90 度时,HF 设置为边值。 如果未指定边值,则默认边值为 1。 如果 HRMA 大于或等于 90 度,则将 HF 设置为无穷大。 默认零系数为 0.5。

    默认前向水平系数图

    默认前向水平系数图

  • 线性函数

    HF 由 HRMA-HF 坐标系中的一条直线确定。 这条线在 y 轴(表示 HF 系数)上与零系数相关联的值处进行截取。 线的斜率可以使用斜率修饰属性进行指定。 如果未确定斜率,则默认值为 0.5/45 或 1/90(指定为 0.01111)。 默认切削角为 181 度,这相当于无切削。 默认零系数为 0.5。

    默认线性水平系数图
    默认线性水平系数图

  • 逆线性

    HF 由 HRMA-HF 坐标系中的一条直线的逆向值确定。 这条线在 y 轴(表示 HF 系数)上与零系数相关联的值处进行截取。 线的斜率可以使用斜率修饰属性进行指定。 如果未确定斜率,则默认值为 -2/180 或 -1/90(指定为 0.01111)。 默认切削角为 181 度,这相当于无切削。 默认零系数为 2.0。

    默认 Inverse_Linear 水平系数图
    默认 Inverse_Linear 水平系数图

  • 还可以使用在任意文本编辑器中创建的 ASCII 文件来定义图表。 该文件的每一行有两列值与之对应。 第一个值以度为单位标识 HRMA,第二个值以度为单位标识 HF。 文件中的每行指定图中的一个点。 两个连续的点定义 HRMA-HF 坐标系中的一条线段。 HRMA 角度必须按升序输入。 对于所有小于第一个(最低)输入值或大于最后一个(最大)输入值的 HRMA 角度,其 HF 系数将设置为无穷大。 在 ASCII 文件中,无穷大的 HF 表示为 -1。 以下是水平系数 ASCII 表的示例:

        0    1.40
        10   2.43
        20   2.30
        30   3.44
        40   1.25
        50   1.02
        60   0.90
        70   0.86
        80   0.25
        90   0.78
        100  1.49
        110  2.35
        120  3.32
        130  2.39
        140  3.18
        150  2.13
        160  1.89
        170  1.20
        180  2.034

水平系数修饰属性

可对某些 HRMA 关键字参数的修饰属性进行指定以获得各种所需结果。 线性逆线性函数中线的斜率、前向函数的边值和零系数可以更改输入函数的 y 轴截距,而且所有 HRMA 函数的交角都可进行控制。 即使此时您对修饰属性的效果并不熟悉,也不必担心。 请注意,您可以根据需要,进一步控制 HRMA 图表。

  • 零系数

    此系数将用于确定指定函数的 y 截距。 其可以与所有水平系数函数一起使用。

  • 交角

    确定 HRMA 角度阈值,超出该范围的 HF 将设置为无穷大。 交角可用于除前向以外的所有指定的水平系数关键字。 根据定义,该函数确定其自身的交角。

    水平系数修饰属性示例 - 交角
    水平系数修饰属性示例 - 交角

  • 坡度

    线性逆线性关键字确定 HRMA–HF 坐标系中直线的斜率。 斜率被指定为垂直增量与水平增量的比值(例如,30 度斜率为 1/30,指定为 0.03333)。 有关斜率为 1/90 的线的示例,请参见线性 HRMA 图。

  • 边值

    使用正向水平系数关键字时,确定为大于或等于 45 度且小于 90 度的 HRMA 指定的 HF 值。 请参见正向 HRMA 图,其边值为 1。

  • 表名

    确定应该用于选项的 ASCII 文件。

垂直系数

垂直系数

垂直系数 (VF) 用于确定从一个像元移动至另一个像元的难度,同时考虑了可能影响移动的垂直元素。

确定从一个像元行进到另一个像元时遇到的 VF 与确定水平系数相似,不同之处在于计算 VF 时不像计算 HF 时那样将连接分为两段。 这是因为在两个像元中心之间仅有一个斜率。因此,仅存在一个垂直相对移动角度 (VRMA)。

要确定从一个像元移到下一个像元的 VF,需根据输入垂直系数栅格中定义的值计算“起始”像元和“目标”像元之间的斜率。 结果斜率为 VRMA,将在垂直系数图上将其绘出以确定垂直系数值,该值将用于计算像元间移动的路径距离。 此垂直系数确定了自起始像元中心到目标像元中心的系数值。 系数越大,移动的难度也就越大。

垂直相对移动角度是“起始”像元与“目标”像元形成的斜率的角度。 斜率使用勾股定理公式垂直增量/水平增量进行计算。 确定斜率所必需的三角形底边通过像元大小得出。 高度通过从“目标”像元值减去“起始”像元值来确定。 生成的角度为 VRMA。

VRMA 计算

VRMA 值以度为单位。 VRMA 的值范围为 -90 到 +90 度,这样对正负斜率都做出了补偿。 随后将在指定的垂直系数图上绘制 VRMA 值,从而获得计算到达“目标”像元的成本时使用的垂直系数。 VRMA 的分辨率为 0.25 度。

例如,下图显示了线性类型图中 VF 和 VRMA 的关系:

VF 和 VRMA 之间的关系(线性类型图)
VF 和 VRMA 之间的关系(线性类型图)

垂直系数关键字

定义确定 VF 时使用的垂直系数图所涉及的步骤与定义水平系数图相同。 可以从随软件提供的图表列表中选择图表,也可以使用 ASCII 文件创建自定义图表。 软件提供的垂直系数图包括以下内容:

  • 二进制

    当 VRMA 大于切削角上限且小于切削角下限时,在两个像元之间移动的 VF 设置为与零系数相关联的值。 如果 VRMA 大于切削角,则 VF 设置为无穷大。 如果未指定任何内容,默认切削角为 30 度。

    默认二进制垂直系数图
    默认二进制垂直系数图

  • 线性函数

    VF 由 VRMA-VF 坐标系中的一条直线确定。 这条线在 y 轴(表示 VF 系数)上与零系数相关联的值处进行截取。 线的斜率可以使用斜率修饰属性进行指定。 如果未确定斜率,则默认值为 1/90(指定为 0.01111)。 默认的切削角下限为 -90 度,而默认的切削角上限为 90 度。

    默认线性垂直系数图
    默认线性垂直系数图

  • 逆线性

    VF 由 VRMA-VF 坐标系中的一条直线的逆向值确定。 这条线在 y 轴(表示 VF 系数)上与零系数相关联的值处进行截取。 线的斜率可以确定(如果使用斜率修饰属性指定)。 如果未确定斜率,则默认值为 -1/45(指定为 0.02222)。 默认的切削角下限为 -45 度,而默认的切削角上限为 45 度。

    默认逆线性垂直系数图
    默认逆线性垂直系数图

  • 对称线性

    垂直系数由两个与 VRMA 相关的线性函数组成,这两个函数关于 VF (y) 轴对称。 两条线都在与零系数相关联的 VF 值处截取 y 轴。 使用斜率垂直系数修饰属性相对于正 VRMA 定义线的斜率,然后将针对负 VRMA 生成一个镜像。 默认斜率为 1/90(指定为 0.01111)。 默认的切削角下限为·-90,而默认的切削角上限为 90。

    默认对称线性垂直系数图
    默认对称线性垂直系数图

  • 对称逆线性

    此垂直系数与对称线性垂直系数关键字相反。 它由两个与 VRMA 相关的线性函数组成,这两个函数关于 VF (y) 轴相对称。 两条线都在 VF 值为 1 处截取 y 轴。 使用斜率垂直系数修饰属性相对于正 VRMA 定义线的斜率,然后将针对负 VRMA 生成一个镜像。 默认斜率为 -1/45(指定为 0.02222)。 默认的切削角下限为 -45,而默认的切削角上限为 45。

    默认符号逆线性垂直系数图
    默认对称逆线性垂直系数图

  • Cos

    VF 由 VRMA 的余弦函数确定。 默认的切削角下限为 -90 度,而默认的切削角上限为 90 度。 默认的 Cos 幂为 1.0。

    默认余弦垂直系数图 - 默认值 (1.0)
    默认余弦垂直系数图 - 默认值 (1.0)

  • Sec

    VF 由 VRMA 的正割函数确定。 默认的切削角下限为 -90 度,而默认的切削角上限为 90 度。 默认的 Sec 幂为 1.0。

    默认正割垂直系数图
    默认正割垂直系数图

  • Cos - Sec

    当 VRMA 度数为负值时,VF 由 VRMA 的余弦函数确定。 如 VRMA 度数为正值,VF 则由 VRMA 的正割函数确定。 默认的切削角下限为 -90 度,而默认的切削角上限为 90 度。 默认的 Cos 幂Cos 幂均为 1.0。

    默认余割垂直系数图
    默认余割垂直系数图

  • Sec - Cos

    当 VRMA 度数为负值时,VF 由 VRMA 的正割函数确定。 如 VRMA 度数为正值,VF 则由 VRMA 的余弦函数确定。 默认的切削角下限为 -90 度,而默认的切削角上限为 90 度。 默认的 Cos 幂Cos 幂均为 1.0。

    默认正割余弦垂直系数图
    默认正割余弦垂直系数图

  • 表是一个 ASCII 文件,每行对应两列。 这与水平系数图中的选项类似。

    第一列以度为单位标识 VRMA,第二列为 VF。 每行指定一个点。 两个连续的点生成 VRMA-VF 坐标系中的一条线段。 角度必须按升序输入,范围为 -90 至 90。 对于所有小于第一个(最低)输入值或大于最后一个(最大)输入值的 VRMA 角度,其 VF 系数将设置为无穷大。 在 ASCII 文件中,无穷大的 VF 表示为 -1。

    垂直系数 ASCII 表的示例:

        -90  -1
        -80  -1
        -70   2.099409721
        -60   0.060064462
        -50   0.009064613
        -40   0.00263818
        -30   0.001055449
        -20   0.000500142
        -10   0.00025934
          0   0.000198541
         10   0.000368021
         20   0.000709735
         30   0.001497754
         40   0.003743755
         50   0.012863298
         60   0.085235529
         70   2.979204206
         80  -1
         90  -1
    

垂直系数修饰属性

与 HRMA 图一样,VRMA 图中的字符可由修饰属性进行进一步的控制,从而细化垂直系数。 可能会存在角度阈值,如果 VRMA 超过了此角度,成本会过高而使其成为行进的障碍。 此阈值称为交角。 当 VRMA 超过此值时,会将 VF 分配为无穷大。

垂直系数图将具有上下交角,而水平系数图将仅具有单个交角。

可为每个函数指定交角,可增大三角曲线的幂,零系数可以更改非三角函数的 y 轴截距,以及可定义线性函数中直线的斜率。

  • 零系数

    确定 VRMA 为零时要使用的垂直系数。 该系数可确定指定函数的 y 截距。

  • 交角下限

    定义下限阈值的 VRMA 度数,低于该阈值(大于)时,无论指定的垂直系数关键字如何,VF 都设置为无穷大。

  • 交角上限

    定义上限阈值的 VRMA 度数,高于该阈值(大于)时,无论指定的垂直系数关键字如何,VF 都设置为无穷大。

    垂直系数修饰属性示例 - 交角上限/下限
    垂直系数修饰属性示例 - 交角上限/下限

  • 坡度

    线性逆线性对称线性对称逆线性关键字确定 HRMA–HF 坐标系中直线的斜率。 斜率被指定为垂直增量/水平增量(例如,30 度斜率为 1/30,指定为 0.03333)。 有关斜率为 1/90 的线性函数的示例,请参见线性 VRMA 图。

  • 值将增加到的幂。

  • Cos 幂

    Cos-Sec VRMA 函数中的非负数值和 Sec-Cos VRMA 函数中的负数值将增加到的幂。 VF 由以下方程确定:

    VF = cos(VRMA)power

  • Sec 幂

    Sec-Cos VRMA 函数中的非负数值和 Cos-Sec VRMA 函数中的负数值将增加到的幂。 VF 由以下方程确定:

    VF = sec(VRMA)power

  • 表名

    识别将与垂直系数关键字一同使用的 ASCII 文件的名称。

相关主题


在本主题中
  1. 水平系数
  2. 垂直系数