in_source_data | 输入源位置。 此为栅格或要素(点、线或面),用于标识在计算每个输出像元位置的最小累积成本距离时将使用的像元或位置。 对于栅格,输入类型可以为整型或浮点型。 | Raster Layer; Feature Layer |
in_barrier_data (可选) | 定义障碍的数据集。 可通过整型栅格或浮点型栅格,或通过点、线或面要素来定义障碍。 对于栅格障碍,该障碍必须具有有效值(包括零),并且非障碍区域必须为 NoData。 | Raster Layer; Feature Layer |
in_surface_raster (可选) | 定义每个像元位置的高程值的栅格。 这些值用于计算经过两个像元时所涉及的实际表面距离。 | Raster Layer |
in_cost_raster (可选) | 定义以平面测量的经过每个像元所需的阻抗或成本。 每个像元位置上的值表示经过像元时移动每单位距离所需的成本。 每个像元位置值乘以像元分辨率,同时也会补偿对角线移动来获取经过像元的总成本。 成本栅格的值可以是整型或浮点型,但不可以为负值或零(不存在负成本或零成本)。 | Raster Layer |
in_vertical_raster (可选) | 定义每个像元位置的 z 值的栅格。 这些 z 值用于计算坡度,而坡度用于标识在不同的像元之间移动时产生的垂直系数。 | Raster Layer |
vertical_factor (可选) | Vertical factor 对象定义垂直成本系数和垂直相对移动角度 (VRMA) 之间的关系。 有若干个带有修饰属性的系数可用于标识定义的垂直系数图。 此外,可使用表格来创建自定义图表。 这些图表用于标识在计算移动到相邻像元的总成本时的垂直系数。 在下面的描述中,将使用两个英文首字母缩写词:VF 表示垂直系数,用于定义从一个像元移至下一像元时所遇到的垂直阻力;VRMA 表示垂直相对移动角度,用于定义“起始”像元或处理像元与“终止”像元之间的坡度角度。 对象的形式如下: - VfBinary, VfLinear, VfInverseLinear, VfSymLinear, VfSymInverseLinear, VfCos, VfSec, VfSec, VfCosSec, VfSecCos, VfHikingTime, VfBidirHikingTime, VfTable.
以上各种形式对象的定义及参数如下: - VfBinary({zeroFactor}, {lowCutAngle}, {highCutAngle})
如果 VRMA 大于交角的下限且小于交角的上限,则将 VF 设置为与零系数相关联的值;否则为无穷大。 - VfLinear({zeroFactor}, {lowCutAngle}, {highCutAngle}, {slope})
VF 是 VRMA 的线性函数。 - VfInverseLinear({zeroFactor}, {lowCutAngle}, {highCutAngle}, {slope})
VF 是 VRMA 的逆线性函数。 - VfSymLinear({zeroFactor}, {lowCutAngle}, {highCutAngle}, {slope})
无论在 VRMA 正侧还是负侧,VF 均为 VRMA 的线性函数,并且这两个线性函数关于 VF (y) 轴对称。 - VfSymInverseLinear({zeroFactor}, {lowCutAngle}, {highCutAngle}, {slope})
无论在 VRMA 正侧还是负侧,VF 均为 VRMA 的逆线性函数,并且这两个线性函数关于 VF (y) 轴对称。 - VfCos({lowCutAngle}, {highCutAngle}, {cosPower})
VF 为 VRMA 的余弦函数。 - VfSec({lowCutAngle}, {highCutAngle}, {secPower})
VF 为 VRMA 的正割函数。 - VfCosSec({lowCutAngle}, {highCutAngle}, {cosPower}, {secPower})
当 VRMA 为负时,VF 为 VRMA 的余弦函数;当 VRMA 为非负时,VF 为 VRMA 的正割函数。 - VfSecCos({lowCutAngle}, {highCutAngle}, {secPower}, {cos_power})
当 VRMA 为负时,VF 为 VRMA 的正割函数;当 VRMA 为非负时,VF 为 VRMA 的余弦函数。 - VfHikingTime({lowCutAngle}, {highCutAngle})
VF 是 VRMA 的徒步时间功能。 - VfBidirHikingTime({lowCutAngle}, {highCutAngle})
VF 是 VRMA 的双向修改远足时间函数。 - VfTable(inTable)
将用于定义垂直系数图(确定 VF)的表文件。
垂直参数的修饰属性为: - zeroFactor - VRMA 为零时要使用的垂直系数。 该系数可确定指定函数的 y 截距。 按照定义,零系数对于任意三角垂直函数(Cos、Sec、Cos-Sec 或 Sec-Cos)都不适用。 y 截距由以上函数定义。
- lowCutAngle - VRMA 角度,小于该角度时会将 VF 设置为无穷大。
- highCutAngle - VRMA 角度,大于该角度时会将 VF 设置为无穷大。
- slope - 与 VfLinear 和 VfInverseLinear 参数相结合使用的直线坡度。 斜率被指定为垂直增量与水平增量的比值(例如,45 百分比斜率是 1/45,以 0.02222 的方式输入)。
- inTable - 定义 VF 的表名称。
| Vertical Factor |
in_horizontal_raster (可选) | 定义每个像元的水平方向的栅格。 在栅格上的这些值必须是整数,以北纬 0 度(或朝向屏幕顶部)为起始值,范围为 0 至 360,顺时针增加。 平坦区域应赋值为 -1。 每个位置上的值与 horizontal_factor 参数结合使用,用来确定在相邻像元之间移动时产生的水平成本。 | Raster Layer |
horizontal_factor (可选) | Horizontal Factor 对象用于定义水平成本系数与水平相对移动角度之间的关系。 有若干个带有修饰属性的系数可用于标识定义的水平系数图。 此外,可使用表格来创建自定义图表。 这些图表用于标识在计算移动到相邻像元的总成本时的水平系数。 在下面的描述中,将使用两个英文首字母缩写词:HF 表示水平系数,用于定义从一个像元移动到下一像元时所遇到的水平阻力;HRMA 表示水平相对移动角度,用于定义像元的水平方向与移动方向之间的角度。 对象的形式如下: 以上各种形式对象的定义及参数如下: - HfBinary({zeroFactor}, {cutAngle})
如果 HRMA 小于交角,则将 HF 设置为与零系数相关联的值;否则为无穷大。 - HfForward({zeroFactor}, {sideValue})
只允许向前的移动。 HRMA 必须大于等于 0 度且小于 90 度 (0 <= HRMA < 90)。 如果 HRMA 大于 0 度且小于 45 度,则将像元的 HF 设置为与零系数相关联的值。 如果 HRMA 大于等于 45 度,则使用边值修饰属性值。 对于 HRMA 等于或大于 90 度的任何情况,均将 HF 设置为无穷大。 - HfLinear({zeroFactor}, {cutAngle}, {slope})
HF 是 HRMA 的线性函数。 - HfInverseLinear({zeroFactor}, {cutAngle}, {slope})
HF 是 HRMA 的逆线性函数。 - HfTable(inTable)
将用于定义水平系数图(以确定 HF)的表文件。 水平关键字的修饰属性为: - zeroFactor - HRMA 为 0 时的水平系数。 该系数可确定任意水平系数函数的 y 截距。
- cutAngle - HRMA 角度,HRMA 大于该角度时会将 HF 设置为无穷大。
- slope - 与 HfLinear 和 HfInverseLinear 水平系数关键字相结合使用的直线坡度。 斜率被指定为垂直增量与水平增量的比值(例如,45 百分比斜率是 1/45,以 0.02222 的方式输入)。
- sideValue - 在指定了 HfForward 水平系数关键字的情况下,HRMA 大于或等于 45 度且小于 90 度时的 HF。
- inTable - 定义 HF 的表名称。
| Horizontal Factor |
out_distance_accumulation_raster (可选) | 输出距离栅格。
距离累积栅格包含每个像元距最小成本源的累积距离。 | Raster Dataset |
out_back_direction_raster (可选) |
反向栅格中包含以度为单位的计算方向。 该方向可用于识别沿最短路径返回最近源同时避开障碍的下一像元。 值的范围是 0 度到 360 度,并为源像元保留 0 度。 正东(右侧)是 90 度,且值以顺时针方向增加(180 是南方、270 是西方、360 是北方)。 输出栅格为浮点类型。 | Raster Dataset |
out_source_direction_raster (可选) | 源方向栅格将最小积累成本源像元的方向标识为方位角(以度为单位)。
值的范围是 0 度到 360 度,并为源像元保留 0 度。 正东(右侧)是 90 度,且值以顺时针方向增加(180 是南方、270 是西方、360 是北方)。 输出栅格为浮点类型。 | Raster Dataset |
out_source_location_raster (可选) | 源位置栅格为多波段输出。 第一个波段包含行索引,第二个波段包含列索引。 这些索引用于标识相距最小积累成本距离的源像元的位置。 | Raster Dataset |
source_field (可选) | 用于向源位置分配值的字段。 必须为整型。 | Field |
source_initial_accumulation (可选) | 开始进行成本计算的初始累积成本。 适用于与源相关的固定成本规范。 成本算法将从通过 source_initial_accumulation 设置的值开始,而非从零成本开始。 值必须大于等于零。 默认值为 0。 | Double; Field |
source_maximum_accumulation (可选) | 源的旅行者的最大累积。 每个源的成本计算将在达到指定累积后停止。 值必须大于零。 默认累积为到输出栅格边的边。 | Double; Field |
source_cost_multiplier (可选) | 要应用于成本值的乘数。 可将其用于控制源的出行或放大模式。 乘数越大,在每个像元间移动的成本将越大。 值必须大于零。 默认值为 1。 | Double; Field |
source_direction (可选) | 当应用水平和垂直系数时,指定旅行者的方向。 - FROM_SOURCE—水平系数和垂直系数将应用于从输入源开始并行驶至非源像元的情况。 这是默认设置。
- TO_SOURCE—水平系数和垂直系数将应用于从每个非源像元开始并行驶回输入源的情况。
指定将应用于所有源的 FROM_SOURCE 或 TO_SOURCE 关键字,或指定包含用于确定各个源行驶方向关键字的源数据字段。 该字段必须包含字符串 FROM_SOURCE 或 TO_SOURCE。 | String; Field |
distance_method (可选) | 指定是否使用平面(平地)或测地线(椭球)方法计算距离。 - PLANAR—将使用 2D 笛卡尔坐标系对投影平面执行距离计算。 这是默认设置。
- GEODESIC—距离计算将在椭圆体上执行。 无论输入或输出投影,结果均不会改变。
| String |