Skip to main content

维度移动统计数据函数

需具有 Image Analyst 许可才能使用。

需具备 Spatial Analyst 许可方可使用。

概述

在沿指定维度的多维数据的移动窗口上计算统计数据。

注

移动统计数据也可以称为移动窗口统计数据、滚动统计数据或运行统计数据。 在进行下一个维度计算之前,将使用每个维度值周围的预定义窗口来计算各种统计数据。 后向窗口和前向窗口参数用于定义维度两侧的窗口大小。

输入栅格只能是云栅格格式(.crf 文件)的多维栅格。

此函数将仅处理一个维度。 默认情况下,除了 x,y 之外的第一个维度将用作处理维度。

圆平均值统计类型将计算角度或其他循环量的平均值,例如以度为单位的罗盘方向。 选择此选项后,圆换行值参数将变为可用。 可以使用此参数指定要换行的值以计算圆平均值。 例如,对于角度计算,圆换行值应为 360 度,这意味着值 360 将被换行为 0,而值 370 将被换行为 10。 另一个用途是计算一年中月份的时间,在这种情况下,圆换行值应为 12。 在本例中,输入值 13 将被换行为 1。

如果输入多维栅格为整型,则统计类型的有效选项为平均值、圆平均值、多数、最大值、中值、最小值和百分位数。 如果输入栅格为浮点型,则多数不可用。

如果输入栅格为整型,则多数、最大值和最小值统计类型的输出栅格将为整型。 对于平均值、圆平均值、中值和百分位数,输出将为浮点型。

如果输入栅格为浮点型,则所有可用统计类型的输出均为浮点型。

对于统计类型参数的多数设置,如果一个像元值在定义窗口中出现的频率最高(出现频率最高的单个值),则返回该值用于处理像元。 如果两个或多个像元值的出现频率最高(像元值之间存在联系),则不会标识单个多数值,并且该处理像元的输出将为 NoData。

参数

参数名称

描述

输入栅格

(必填)

输入栅格只能是云栅格格式(.crf 文件)的多维栅格。

维度

窗口将沿其移动的维度的名称。

默认值为输入多维栅格中除了 x,y 之外的第一个维度。

后向窗口

定义窗口中将包含的之前或上方切片数量的值。 该值必须是 1 到 100 之间的正整数。 默认值为 1。

参数单位为切片。

前向窗口

定义窗口中将包含的之后或下方切片数量的值。 该值必须是 1 到 100 之间的正整数。 默认值为 1。

参数单位为切片。

NoData 处理

指定统计计算将处理 NoData 值的方式。

  • 数据 - 计算所选统计数据时将忽略定义窗口内的 NoData 值。 将仅使用定义窗口内具有数据值的像元来确定输出值。 如果处理像元为 NoData,则该像元将在输出栅格中接收值,前提是该定义窗口内至少有一个像元具有有效值。 这是默认设置。

  • NoData - 如果在定义窗口内发现任何 NoData 值,则输出值将为 NoData。 存在 NoData 值表明确定定义窗口的统计值所需要的信息不足。

  • 填充 NoData - 将根据定义窗口内的值计算所选统计数据,并以此替换输出中的 NoData 像元值。 具有数据值的输入像元将在输出中保持不变。

统计类型

指定要计算的统计类型。

  • 平均值 - 将计算定义窗口中像元的平均值。 这是默认设置。

  • 圆平均值 - 将计算角度或其他循环量的平均值,例如以度为单位的罗盘方向、日间时间或实数的小数部分。 指定此统计类型后,圆换行值参数将变为可用。 使用此参数指定一个换行值。

  • 多数 - 将标识定义窗口中像元的众数(出现次数最多的值)。

  • 最大值 - 将标识定义窗口中像元的最大值。

  • 中值 - 将标识定义窗口中像元的中值。

  • 最小值 - 将标识定义窗口中像元的最小值。

  • 百分位数 - 将计算定义窗口中像元的百分位数。 指定此统计类型后,百分位值和百分位插值类型参数将变为可用。 可以使用这些新参数分别指定要计算的百分位数并选择要使用的插值类型。

百分位值

指定百分位数作为统计类型时将计算的百分位数。 默认值为 90,对应第 90 百分位数。

取值范围为 0 到 100。 0% 基本上等同于最小值统计,而 100% 则等同于最大值统计,但结果将为浮点型。 值 50 所生成的结果与中值统计数据的结果相同。

百分位数插值类型

指定当百分位值落在两个像元值之间时将使用的插值方法。

  • 自动检测 - 如果输入栅格的像素类型为整型,则将使用最近邻方法。 如果输入栅格的像素类型为浮点型,则将使用线性方法。 这是默认设置。

  • 最近邻 - 将使用最接近百分位数的可用值。 在本例中,输出像素类型将与输入值栅格的像素类型相同。

  • 线性 - 使用接近百分位数的两个值的加权平均值。 在本例中,输出像素类型为浮点型。

圆换行值

用于将线性值转换为给定圆平均值范围的值。

其值必须为正。 默认值为 360 度。