Значение NoData в наборах растровых данных

Значения ячеек растра могут быть положительные или отрицательные, целочисленные или с плавающей точкой. Ячейки также могут иметь значение NoData, означающее отсутствие данных. Иногда в растровом наборе данных встречаются однородные области, которые отображать не нужно. К ним могут относиться границы, фон и другие данные, не имеющие существенного значения. Иногда они рассматриваются как значения NoData, хотя в другое время они могут иметь реальные значения.

При отображении растров, содержащих значения NoData, все методы отображения позволяют задать значениям NoData цвет или его отсутствие; однако метод отображения Растяжка позволяет идентифицировать конкретное значение фона и отображать его цвет или отсутствие цвета.

Два способа отображения фона
На изображении слева показаны области со значениями NoData с черным фоном, а на изображении справа показаны те же области без выделения цветом.

При вычислении статистики набора растровых данных вы можете игнорировать все ячейки, имеющие значение NoData.

При выполнении операций с растровыми данными, содержащими значения NoData, NoData обычно обрабатываются тремя способами:

  • NoData возвращается для таких ячеек в любом случае
  • NoData игнорируется, значение вычисляется с использованием любых доступных
  • Значение должно быть экстраполировано, NoData не может быть возвращено

Хранение NoData

NoData хранятся в виде маски, которая является частью набора растровых данных, или с использованием такого значения пиксела, которое больше нигде в наборе данных не используется как допустимое. Например, часто для хранения NoData используется -9999.

В базах геоданных, если исходные растровые данные содержат ячейки со значениями NoData, при загрузке растра генерируется битовая маска, которая затем сохраняется в базе данных. Затем, битовая маска будет считана, а области NoData будут обработаны при извлечении значений.

Когда NoData добавляются к растру в файле, который уже имеет полный битовый диапазон (т.е. каждое значение диапазона, от 0 до 255, представлено хотя бы одной ячейкой), битовая глубина растра будет увеличена. Например, грид отмывки, имеющий значения ячеек от 0 до 255, при добавлении значений NoData будет представлен как 16-битный без знака, что позволит хранить в нем значения, не использующиеся, как допустимые, например, 256. В таблице приведены правила изменения типа данных:

Исходный тип растровых данных, сохраняемый в файлахТип данных после загрузки в базу геоданных

1-битный целочисленный без знака

4-битный целочисленный без знака

4-битный целочисленный без знака

8-битный целочисленный без знака

8-битный целочисленный без знака

16-битный целочисленный без знака

8-битный целочисленный со знаком

16-битный целочисленный со знаком

16-битный целочисленный без знака

32-битный целочисленный без знака

16-битный целочисленный со знаком

32-битный целочисленный со знаком

32-битный целочисленный без знака

32-битный с плавающей точкой

32-битный целочисленный со знаком

32-битный с плавающей точкой

Правила поддержки типа данных

Определение NoData

Есть два способа присвоения ячейкам набора растровых данных значения NoData – с помощью инструмента Установить Null или с помощью диалогового окна Свойства набора растровых данных. Вы также можете удалить значение, заданное как NoData, используя диалоговое окно Свойства набора растровых данных.

Значения NoData также можно присвоить набору данных мозаики, используя инструмент Задать значение NoData набора данных мозаики. Этот инструмент позволяет задавать больше, чем одно значение NoData.

Редактирование значения NoData набора растровых данных

  1. На панели Каталог щелкните правой кнопкой набор данных и выберите Свойства.
  2. На вкладке Общие в разделе Информация о растре находится Значение NoData. Щелкните кнопку редактирования.

    Откроется диалоговое окно Редактор NoData.

  3. Щелкните столбец рядом с именем канала, чтобы отредактировать Значение NoData.
    • Необходимо ввести значение, имеющееся в наборе данных.
    • Для каждого канала можно ввести только одно значение.
    • Вы можете выбирать различные значения для каждого канала.
    • Или, можно удалить введенное значение, чтобы удалить NoData.
    Внимание:

    Убедитесь, что вы не задали значение, которое также применяется в наборе данных. Например, 0 может использоваться как значение по умолчанию для ячейки, не имеющей допустимого значения, но 0 также может использоваться в наборе растровых данных как валидное значение. Если это так, следует задать маску. Дополнительные сведения см. в разделе Параметр среды Маска или Функция Маска.

  4. Если вы не знаете, какое значение ввести, щелкните кнопку Вычислить и приложение подберет подходящее значение.
  5. Щелкните OK, чтобы закрыть диалоговые окна.

Связанные разделы