根据成本面上的最小累积成本计算每个像元的最小成本源。
旧版本:
距离分配函数提供了增强的功能或性能。
此为全局栅格函数。
注释
输入源数据必须为栅格图层。
源栅格中存在的 NoData 值不会被作为函数的有效值的一部分。 值 0 将被视为源栅格中的合法值。 源栅格可使用提取工具或裁剪函数进行创建。
如果您具有源要素,则可以使用栅格化要素函数将其转换为栅格数据集。 使用现有的成本栅格作为栅格化函数的栅格输入。 这将确保使用相同的像元大小、范围和空间参考将这些要素正确转换为栅格数据集。
要计算分配,源位置可以有相关的值,该值是由源字段参数指定的。 如果输入源是整型栅格,则默认字段为 VALUE。 如果输入源栅格是浮点型栅格,则必须指定整型赋值栅格参数。
成本栅格中的 NoData 像元值充当成本面中的障碍。 任何在成本栅格中被分配了 NoData 值的像元也都将在输出栅格中具有 NoData 值。 成本栅格不可以包含值 0,因为该算法是一个乘法过程。 如果值 0 表示低成本区域,则请使用条件函数将值 0 更改为某个较小的正值(如 0.01)。 如果值 0 表示的是应从分析中排除的区域,则应使用设为空函数将这些值转换为 NoData。
如果源栅格与成本栅格的范围不同,则默认的输出范围是两个栅格的交集。 如果要获取全部范围的成本距离面输出,请在输出范围地理处理环境中选择输入的并集选项。
最大距离以与成本栅格相同的成本单位指定。
如果源栅格是从产生布尔像元值的操作中获得的,则赋值栅格将非常有用。 这些操作造成源栅格丢失了与源像元位置相关联的原始区域值。 赋值栅格将能够恢复这些像元值,或允许对源像元中的其他区域值组合进行分析。 使用赋值栅格时,可能会更改输出的配置和结果。
源的特征或从源出发的移动者可由多个参数进行控制:
- 要应用于成本的乘数 - 出行模式或源的量级。
- 开始成本 - 移动开始前的开始成本。
- 累积成本阻力比率 - 一种关于累积成本影响的动态调整,例如,模拟徒步者的疲劳程度。
- 容量 - 源在到达极限前可同化的成本。
如果所有源特征参数均是通过某个值指定,则该值将应用至所有源。 如果这些参数是通过与源栅格相关联的字段指定,则表中的值将唯一应用至相应的源。
如果已在地理处理环境中设置了掩膜,则所有的掩膜像元会被视为 NoData 值。 如果在栅格分析窗口中定义掩膜,且要被掩膜的像元将掩膜源,则计算将对其余的源像元产生作用。 在计算中不考虑被掩膜的源像元。 在输出栅格中会为这些像元位置分配 NoData。 有关适用于此函数的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
参数
参数名称 | 描述 |
---|---|
源栅格 (必填) | 输入源位置。 此为栅格数据集,用于标识计算每个输出像元位置的最小积累成本距离所依据的像元或位置。 如果输入源栅格是浮点型,则必须将赋值栅格设置为整型。 此类赋值栅格优先于源字段中的任何设置。 |
源字段 | 用于向源位置分配值的字段。 它必须为整型。 如果已设置赋值栅格,则该输入中的值优先于源字段中的任何设置。 |
成本栅格 (必填) | 定义以平面测量的经过每个像元所需的成本或阻抗。 每个像元位置上的值表示经过像元时移动每单位距离所需的成本。 每个像元位置值乘以像元分辨率,同时也会补偿对角线移动来获取经过像元的总成本。 成本栅格的值可以是整型或浮点型,但不可以为负值或零。 |
最大距离 | 累积成本值不能超过的阈值。 如果累积的成本距离超过该值,则像元位置的输出值将为 NoData。 最大距离定义计算累积成本距离适用的范围。 默认距离是到输出栅格的范围。 |
赋值栅格 | 标识应该用于每个输入源位置的区域值的输入整型栅格。 对于每个源位置像元,由赋值栅格定义的值将被分配给所有分配到源位置供计算使用的像元。 此类赋值栅格优先于源字段中的任何设置。 |
要应用于成本的乘数 | 要应用于成本值的乘数。 此参数可用于控制源的出行或放大模式。 乘数越大,在每个像元间移动的成本将越大。 值必须大于零。 默认值为 1。 可将数值(双精度型)或源栅格中的字段用于此参数。 |
开始成本 | 用于开始计算成本的起始成本。 此参数适用于与源相关的固定成本规范。 成本算法将从指定的值开始,而非从 0 成本开始。 该值必须大于等于零。 默认值为 0。 |
累积成本阻力比率 | 此参数将模拟累积成本增加时所耗费成本的增加情况。 用于为旅行者的疲劳程度建模。 利用到达某个像元的累积成本的增长量乘以阻力比率,再加上移动至下一个像元的成本。 这是修改后版本的用于计算移动经过像元的显性成本混合利率公式。 随着阻力比率的值增加,之后访问的像元成本也随之增加。 阻力比率越大,到达下一个像元的成本也越多,将针对每个后续移动进行复合。 由于阻力比率与复利率相似且累积成本值通常会很大,因此建议采用较小的阻力比率,如 0.005 或更小,具体取决于累积成本值。 值必须大于零。 默认容量是到输出栅格边的容量。 可将数值(双精度型)或源栅格中的字段用于此参数。 |
容量 | 定义源的行驶者的成本容量。 每个源的成本计算将在达到指定容量后停止。 值必须大于零。 默认容量是到输出栅格边的容量。 可将数值(双精度型)或源栅格中的字段用于此参数。 |
行驶方向 | 应用源阻力比率时定义行驶者的方向。
指定将应用于所有源的来自源或到源关键字,或指定包含用于确定各个源行驶方向关键字的源栅格字段。 该字段必须包含字符串 FROM_SOURCE 或 TO_SOURCE。 |