NoData 及其对分析的影响
需具备 Spatial Analyst 许可方可使用。
栅格中每个像元的位置都分配了一个值。 如果某个像元位置的信息不可用,则该位置将被指定为 NoData。 请注意,NoData 与 0 不同,0 是有效数值。
根据工具的处理方式,输入位置可以具有 NoData 而不是数值这一事实有分歧。 NoData 表示已知的像元位置信息不足,无法向其分配值。 有两种方法可使表达式运算能够处理包含 NoData 的位置:
对于该像元位置,始终返回 NoData。
忽略 NoData 并使用该像元位置的可用值进行计算。
需要了解如何在特定工具中处理 NoData,然后作出决策。 您可能需要了解输出中具有 NoData 的位置是否曾经具有值或是否在运行工具算法后收到值 NoData。 此外,如果某位置接收了 NoData 值,还必须知道输出值是否是实际最小值或最大值,或输出值是否是现有已知值的最小值或最大值。
根据特定的工具,上述某一方法与其他方法相比会更合理。 例如,同时将两个栅格数据集相加时,如果其中一个数据集中的像元位置包含 NoData,为输出栅格数据集中的相应位置指定新值是没有任何依据的。
相比之下,当在包含 NoData 值的邻域中查找最小值时,可以假设(或冒险)具有 NoData 值的像元位置不是最小值。 因此可以使用焦点操作返回邻域中其余有效值的最小值。
Spatial Analyst 完全支持 NoData 概念。 如果运算中任意输入栅格数据集中存在 NoData,则输出值将受影响。 对于每种工具,NoData 的行为都在相应的工具参考文档中进行了说明。