像元统计的工作原理

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

对于像元统计工具,输出栅格每个位置的值均作为该位置上所有输入项的像元值函数进行计算。 下文提供了有关各项统计数据的一些详细信息和示例。

平均值

  • 逐个像元地确定输入的平均值。
  • 平均值的输出始终为浮点型。
  • 示例:
    像元统计 - 平均值示例
    OutRas = CellStatistics(["InRas1", "InRas2", "InRas3"], "Mean", "NODATA")

众数

  • 逐个像元地确定输入中出现频率最高的值。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
  • 如果一个像元位置有多个众数值,则该位置的输出为 NoData。
  • 如果一个像元位置的所有输入值都相同,则该位置的输出众数值与输入相同。
  • 一项合理的应用应至少由三个输入组成。 如果仅指定一个输入,则输出将是输入的复本。
  • 如果只有两个输入,则值不同的任何位置都将被写为 NoData。 由于仅存在两个不同的值可供选择,因此不存在任何众数值。 如果两个值相同,则将该值写入输出栅格。
像元统计 - 众数示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Majority", "NODATA")

最大值

  • 逐个像元地确定输入的最大值。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 最大值示例
OutRas = CellStatistics(["InRas1", "InRas2", "InRas3"], "Maximum", "NODATA")

中值

  • 逐个像元地确定输入的中值。
  • 如果输入数为奇数,则通过对值进行排序并选择中间值来计算中值。 如果输入数量为偶数,则将对这些值进行排列,然后取中间两个数的平均值。 如果所有输入格网属于整型,则将该值截断为整型。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 中位数示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Median", "NODATA")

最小值

  • 逐个像元地确定输入的最小值。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 最小值示例
OutRas = CellStatistics(["InRas1", "InRas2", "InRas3"], "Minimum", "NODATA")

少数

  • 逐个像元地确定输入中出现频率最低的值。
  • 如果一个像元位置有多个少数值,则该位置的输出为 NoData。
  • 如果一个像元位置的所有输入值都相同,则该位置的输出少数值与输入相同。
  • 一项合理的应用应至少由三个输入组成。 如果仅指定一个输入,则输出将是输入的复本。
  • 如果只有两个输入,则值不同的任何位置都将被写为 NoData。 由于仅存在两个不同的值可供选择,因此不存在任何少数值。 如果两个值相同,则将该值写入输出栅格。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 少数示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Minority", "NODATA")

百分比数

  • 逐个像元地确定输入中的值的百分比数。
  • 此统计类型值使用来自 Hyndman and Fan (1996) [1] 的方法 Q1 进行计算。 当两个排序值同样接近目标中值时,将选择两个值中的较小者。
  • 为了计算百分位数,使用以下公式将所有像元划分等级:R = P/100 x (n - 1) +1,其中 P 是所需的百分位数,n 是像元数。

范围

  • 逐个像元地确定输入中的值的范围。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 范围示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Range", "NODATA")

标准差

  • 逐个像元地确定输入中的值的标准差。
  • Std 的输出始终为浮点型。
  • 请注意标准差是在整个总体(N方法)上计算求得,而不是在样本(N-1方法)上进行估算。
像元统计 - 标准差示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "STD", "NODATA")

总和

  • 逐个像元地确定输入中的值的总和。
  • 如果所有输入都是整型,则输出也是整型。 如果任一输入属于浮点型,则输出也为浮点型。
像元统计 - 总和示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Sum", "NODATA")

变异度

  • 逐个像元地确定输入中的唯一值的数目。
  • 输出栅格始终为整型。
像元统计 - 变异度示例
OutRas = CellStatistics([InRas1, InRas2, InRas3], "Variety", "NODATA")

参考资料

Hyndman, Rob J., and Fan, Yanan. 1996. "Sample Quantiles in Statistical Packages." The American Statistician, Vol. 50, No. 4 (Nov., 1996), pp. 361-365.

相关主题