栅格数据集中的 NoData

像元值可正可负,可以是整型也可以是浮点型。像元中还可以使用 NoData 值来表示数据缺失。有时,栅格数据集中会包含一些您不想显示的同质区域。这些区域包括边框、背景或其他被认为没有有效值的数据。尽管有时这些数据可能具有实数值,但其他时候会将其表示为 NoData 值。

显示具有 NoData 值的栅格时,所有渲染器可将 NoData 值设置为某个颜色或无颜色;然而,“拉伸”渲染器可识别特定背景值并显示颜色或无颜色。

显示背景的两种方式
左侧的图像使用黑色背景显示了一个 NoData 区域,而右侧图像则使用“无颜色”显示了同一区域。

计算栅格数据集的统计数据时,可选择忽略任何包含 NoData 的像元。

在对包含 NoData 值的栅格数据执行操作时,为每个像元处理 NoData 的方法通常有三种:

  • 无论其本身是什么,都为该位置返回 NoData 而
  • 忽略 NoData,而使用任何可用的值来计算结果值
  • 必须估计一个值,且不能返回 NoData

存储 NoData

NoData 存储为栅格数据集中的掩码,或者使用数据集中在其他位置处不会作为有效值的像素值进行存储。例如,-9999 是用于存储 NoData 的通用值。

在地理数据库中,如果原始栅格数据包含 NoData 像元,则会在加载栅格时生成位掩码,并将其存储于数据库中。系统会读取位掩码,并在检索时提取 NoData 区域。

在向已具有全位范围且基于文件的栅格(这意味着,在栅格范围内至少有一个像元表示位范围中的所有值,例如,0 至 255)添加 NoData 时,将进入下一个更高的位深度。例如,某个山体阴影格网的像元值为 0 至 255,则在向该格网添加 NoData 时,它将以 16 位无符号的形式表示,以便存储没有用于表示有效值的值(例如 256)。下表列出了数据类型提升的规则:

基于文件的原始栅格数据类型加载至地理数据库之后的数据类型

1 位无符号整型

4 位无符号整型

4 位无符号整型

8 位无符号整型

8 位无符号整型

16 位无符号整型

8 位有符号整型

16 位有符号整型

16 位无符号整型

32 位无符号整型

16 位有符号整型

32 位有符号整型

32 位无符号整型

32 位浮点型

32 位有符号整型

32 位浮点型

数据类型提升的规则

定义 NoData

将栅格数据集中的像元值分配给 NoData 的方法共有两种,即使用设为空函数工具或通过栅格数据集的“属性”对话框。还可使用栅格数据集的“属性”对话框移除 NoData 值。

还可使用“定义镶嵌数据集 NoData”工具为镶嵌数据集指定 NoData 值。此工具允许指定多个 NoData 值。

编辑栅格数据集的 NoData 值

  1. 目录窗格中,右键单击该栅格数据集,然后单击属性
  2. 常规选项卡中的栅格信息下,为 NoData 值。单击 编辑按钮。

    将打开 NoData 编辑器 对话框。

  3. 单击波段名称旁边的列以编辑 NoData 值
    • 您必须输入数据集中包含的值。
    • 仅可为每个波段输入一个值。
    • 可以为每个波段指定不同的值。
    • 此外,您可以清除输入的值以移除 NoData 值。
    警告:

    请注意,切勿指定在数据集中也有效的值。例如,对于没有有效值的像元,0 可能会用作默认值,但 0 也可能用于定义栅格数据集中的有效值。如果是这样,则需要定义掩码。有关详细信息,请参阅掩码环境设置掩码功能

  4. 如果不知道要输入的值,则可单击计算按钮,应用程序将选择合适的值。
  5. 单击确定关闭对话框。

相关主题


在本主题中
  1. 存储 NoData
  2. 定义 NoData