栅格数据集中的 NoData
像元值可正可负,可以是整型也可以是浮点型。像元中还可以使用 NoData 值来表示数据缺失。有时,栅格数据集中会包含一些您不想显示的均匀区域。这些区域包括边框、背景或其他被认为没有有效值的数据。尽管有时这些数据可能具有实数值,但其他时候会将其表示为 NoData 值。
显示具有 NoData 值的栅格时,所有渲染器可将 NoData 值设置为某个颜色或无颜色;然而,“拉伸”渲染器可识别特定背景值并显示颜色或无颜色。
计算栅格数据集的统计数据时,可选择忽略任何包含 NoData 的像元。
在对包含 NoData 值的栅格数据执行操作时,为每个像元处理 NoData 的方法通常有三种:
- 无论其本身是什么,都为该位置返回 NoData 而
- 忽略 NoData,而使用任何可用的值来计算结果值
- 必须估计一个值,且不能返回 NoData
存储 NoData
NoData 被作为栅格数据集中的掩码进行存储,或者使用数据集中在其他位置出不会作为有效值的像素值进行存储。例如,-9999 是用于存储 NoData 的共同值。
在 ArcSDE 和文件地理数据库中,如果原始栅格数据包含 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 值
- 在 ArcCatalog 或目录 窗口中,右键单击栅格数据集,然后单击属性。
- 在常规选项卡中的栅格信息下,为 NoData 值。单击编辑按钮。
将打开 NoData 编辑器 对话框。
- 单击波段名称旁边的列以编辑 NoData 值。
- 如果不知道要输入的值,则可单击计算按钮,应用程序将选择合适的值。
- 单击确定关闭对话框。