点统计的工作原理

点统计工具用于执行计算输出栅格数据的邻域运算,各像元的输出值是落入其指定邻域范围内所有输入点要素的函数。 运算该函数可得出统计数据,例如最大值、平均值或者邻域内所有值的总和。

从概念上讲,在执行过程中,此算法为输出栅格中的每个像元确定落入其指定邻域内的输入点。 对这些点的指定字段选用合适的统计类型。 各邻域可以重叠,因此位于某个特定邻域内的像元点也可以包含在其他待处理像元的邻域中。

点统计类似于焦点统计工具,不同之处在于它直接对点要素而非栅格进行操作。 直接对点要素进行运算的一个优点在于,即使点距离过近,在转换成栅格时点也不会丢失。 请注意,点统计只能针对四种特定的邻域形状计算统计值。 可以使用焦点统计来定义自定义邻域形状。

邻域处理

更好地理解此工具的邻域处理方式的一种方法是通过示例演示。

示例

下面将通过字段值为 1、2 和 3 的 11 个输入点,演示点统计工具计算总和统计值的邻域处理过程。 待使用邻域为 3 × 3 矩形。

点统计示例输入
点统计示例输入。

邻域窗口为输出栅格中每个像元确定将在统计计算中考虑的输入点。 将计算结果记录在待处理的像元中,然后继续对下一个像元进行运算。 继续扫描,直至所有输出像元都具有值。

为了更好地说明这点,下图演示了如何计算输出栅格的第三行值。 由于选定了“总和”统计类型,所以将累加落入特定邻域窗口的所有点值。

计算第三个扫描行
计算第三个扫描行,并且处理像元将突出显示。

本例生成的输出栅格如下所示:

点统计示例输出
点统计示例输出。

邻域类型

邻域类型有环形、圆形、矩形和楔形。 每种形状由如下所示几个参数定义。

  • 环形
    环形邻域
    环形邻域参数。
  • 圆形
    圆形邻域
    圆形邻域参数。
  • 矩形
    矩形邻域
    矩形邻域参数。
  • 楔形
    楔形邻域
    楔形邻域参数。

默认邻域是宽和高为三个像元单位的正方形。

使用楔形邻域

楔形邻域由起始角度、终止角度和半径进行定义。 楔形按逆时针方向从指定起始角延伸到终止角。 角度以算术角度为单位进行测量,其中 0 度从 x 轴正向(3 点钟方向)开始测量。

在以下示例中,指定楔形邻域的起始角度为 0 度,终止角度为 45 度,并且半径为 2 个像元。 随即指定一个小的 5 × 5 像元范围,其中存在两个输入点位置。 每个点的属性值为 1,且计算的统计数据为最大值。 下图演示了从左上角开始的逐行扫描过程。 将通过行中的每个像元对邻域进行遍历,并将显示生成的输出像元值。 将针对输出栅格中的每一行重复此过程。

点统计的扫描过程
楔形邻域扫描过程示例。

值得注意的是,该工具将根据每个输出像元周围指定邻域中出现的点进行评估,而不是每个输入点周围邻域中出现的点。

统计类型

可用的统计数据包括平均值、众数、最大值、中值、最小值、少数、范围、标准差、总和及变异度。 默认统计类型为平均值。

  • 平均值
    • 输出栅格值始终为浮点型。
  • 众数
    • 此统计数据类型仅可在指定字段为整型时使用。
    • 对于此统计数据,应首先确定邻域中每个唯一点值的出现频率。 如果存在一个频率最高的值(最常见),则该值将作为该像元的输出返回。 但是,如果存在两个或两个以上拥有相同最高频率的输入值,则可能出现平局。 在这种情况下,待处理像元位置将会收到最小的值。
  • 最大值
    • 输出栅格的数据类型将与输入字段类型(整型或浮点型)相同。
  • 中值
    • 此统计数据类型仅可在指定字段为整型时使用。
    • 如果邻域中有效像元值数量为奇数,则将排列这些值然后选择位于中间的值得到中值。 如果邻域中值的数目为偶数,则将对这些值进行排列,然后选择中间两个值的最低值。
  • 最小值
    • 输出栅格的数据类型将与输入字段类型(整型或浮点型)相同。
  • 少数
    • 此统计数据类型仅可在指定字段为整型时使用。
    • 对于此统计数据,应首先确定邻域中每个唯一点值的出现频率。 如果存在一个频率最低的值(最不常见),则该值将作为该像元的输出返回。 但是,如果存在两个或两个以上拥有相同最低频率的输入值,则可能出现平局。 在这种情况下,待处理像元位置将会收到最小的值。
  • 范围
    • 输出栅格的数据类型将与输入字段类型(整型或浮点型)相同。
  • 标准差
    • 输出栅格值始终为浮点型。
    • 标准差是在整个总体(N 方法)上计算求得,而不是在样本(N-1 方法)上进行估算。
  • 总和
    • 输出栅格的数据类型将与输入字段类型(整型或浮点型)相同。
  • 变异度
    • 此统计数据类型仅可在指定字段为整型时使用。