NoData 及其对分析的影响
栅格中的每个像元位置均包含指定值。如果某个像元位置的信息不可用,则该位置将被指定为 NoData。请注意,NoData 与 0 不同,0 是有效数值。
因为输入位置可以包含非数值的 NoData 值,这使得工具对它们的处理方法存在分歧。NoData 表示像元位置的相关信息不足,无法为其指定值。有两种方法可使表达式运算能够处理包含 NoData 的位置:
- 对于该像元位置,始终返回 NoData。
- 忽略 NoData 并使用该像元位置的可用值进行计算。
在作出决定之前理解特定工具处理 NoData 的具体方式十分重要。您可能需要了解输出中包含 NoData 的位置以前是否具有某个值,还是该位置由于工具算法而产生了 NoData 值。此外,如果某位置接收了 NoData 值,还必须知道输出值是否是实际最小值或最大值,或输出值是否是现有已知值的最小值或最大值。
根据所使用的特定工具,上述方法中的某一种可能会更为合理。例如,同时将两个栅格数据集相加时,如果其中一个数据集中的像元位置包含 NoData,为输出栅格数据集中的相应位置指定新值是没有任何依据的。
与之相对,在包含 NoData 值的邻域中查找最小值时,可以假定(或不那么严谨地断定)包含 NoData 值的像元位置不是最小值。因此可以使用焦点操作返回邻域中其余有效值的最小值。
Spatial Analyst 完全支持 NoData 概念。如果在操作时任意输入的栅格数据集中存在 NoData,则输出值将会受到影响。对于每种工具,NoData 的行为都在相应的工具参考文档中进行了说明。
相关主题
5/10/2014