NoData 及其对分析的影响

需要 Spatial Analyst 许可。

栅格中每个像元的位置都分配了一个值。 如果某个像元位置的信息不可用,则该位置将被指定为 NoData。 请注意,NoData 与 0 不同,0 是有效数值。

根据工具的处理方式,输入位置可以具有 NoData 而不是数值这一事实有分歧。 NoData 表示已知的像元位置信息不足,无法向其分配值。 有两种方法可使表达式运算能够处理包含 NoData 的位置:

  • 对于该像元位置,始终返回 NoData。
  • 忽略 NoData 并使用该像元位置的可用值进行计算。

需要了解如何在特定工具中处理 NoData,然后作出决策。 您可能需要了解输出中具有 NoData 的位置是否曾经具有值或是否在运行工具算法后收到值 NoData。 此外,如果某位置接收了 NoData 值,还必须知道输出值是否是实际最小值或最大值,或输出值是否是现有已知值的最小值或最大值。

根据特定的工具,上述某一方法与其他方法相比会更合理。 例如,同时将两个栅格数据集相加时,如果其中一个数据集中的像元位置包含 NoData,为输出栅格数据集中的相应位置指定新值是没有任何依据的。

相比之下,当在包含 NoData 值的邻域中查找最小值时,可以假设(或冒险)具有 NoData 值的像元位置不是最小值。 因此可以使用焦点操作返回邻域中其余有效值的最小值。

Spatial Analyst 完全支持 NoData 概念。 如果运算中任意输入栅格数据集中存在 NoData,则输出值将受影响。 对于每种工具,NoData 的行为都在相应的工具参考文档中进行了说明。

相关主题