Skip to main content

NoData (Параметр среды)

Инструменты, имеющие параметр среды NoData, будут обрабатывать только те растры, в которых доступен параметр NoData.

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

Примечания по использованию

  • При работе с дополнительным модулем ArcGIS Spatial Analyst рекомендуется использовать метод NONE. Это позволяет получить такое же поведение, что и у предыдущих версий ArcGIS.

  • Опция Предложение – самый безопасный метод сопоставления, так как значение NoData никогда не будет утеряно. Однако распространения глубины пикселов растра создаст выходные данные, размер которых в два раза больше.

Синтаксис диалога

Используются следующие варианты обработки NoData:

  • Нет—никаких правил для значений NoData не применяется. Если входные и выходные данные попадают в один и тот же диапазон значений, то значения NoData будет перемещены без изменений. Однако если диапазон значений изменится, для NoData в выходных данных значений не будет. Этот метод используется по умолчанию.

  • Максимум—максимальное значение в выходном диапазоне значений будет использовано для присвоения значениям NoData.

  • Минимум—минимальное значение в выходном диапазоне значений будет использовано для присвоения значениям NoData.

  • Переназначить выше—наименьшее значение в диапазоне будет повышено, и самое меньшее станет NoData. Если используются данные без знака, значение 0 станет 1, значение NoData будет присвоено 0, и все остальные значения останутся прежними. Если используются данные со знаком, наименьшее значение в диапазоне будет увеличено, и это наименьшее станет значением NoData. Например, с 8-битными целочисленными данными со знаком, -127 станет -126, и значением NoData станет -127.

  • Переназначить ниже—значением NoData станет максимальное значение в диапазоне данных, наибольшее значение в диапазоне данных станет на одно значение меньше, а остальные значения останутся прежними. Например, если используются 8-битные целочисленные данные без знака, значением NoData станет 255, значение 255 станет равно 254, а все остальные значения останутся прежними.

  • Предложение—если существует значение NoData вне диапазона входных данных, пиксельная глубина будет повышена на следующий доступный уровень, а значением NoData будет заданное вами значение. Например, если используются 8-битовый целочисленный набор данных без знака, для которого требуется значение 256 для NoData, то он будет повышен до 16-битового набора данных, а значение 256 станет значением для NoData. Если выбранное значение NoData находится внутри диапазона входных данных, то пиксельная глубина для выходных данных не будет повышена.

Синтаксис Python

arcpy.env.nodata = mapping_method

Имя Объяснение

mapping_method

Указывает опцию сопоставления NoData, которая будет использоваться.

  • NONEНикаких правил для значений NoData не применяется. Если входные и выходные данные попадают в один и тот же диапазон значений, то значения NoData будет перемещены без изменений. Однако если диапазон значений изменится, для NoData в выходных данных значений не будет. Этот метод используется по умолчанию.

  • MAXIMUMМаксимальное значение в выходном диапазоне значений будет использовано для присвоения значениям NoData.

  • MINIMUMМинимальное значение в выходном диапазоне значений будет использовано для присвоения значениям NoData.

  • MAP_UPНаименьшее значение в диапазоне будет повышено, а самое наименьшее станет значением NoData. Если используются данные без знака, значение 0 станет 1, значение NoData будет присвоено 0, и все остальные значения останутся прежними. Если используются данные со знаком, наименьшее значение в диапазоне будет увеличено, и это наименьшее станет значением NoData. Например, с 8-битными целочисленными данными со знаком, -127 станет -126, и значением NoData станет -127.

  • MAP_DOWNЗначением NoData станет максимальное значение в диапазоне данных, наибольшее значение в диапазоне данных станет на одно значение меньше, а остальные значения останутся прежними. Например, если используются 8-битные целочисленные данные без знака, значением NoData станет 255, значение 255 станет равно 254, а все остальные значения останутся прежними.

  • PROMOTIONЕсли существует значение NoData вне диапазона входных данных, пиксельная глубина будет повышена на следующий доступный уровень, а значением NoData будет заданное вами значение. Например, если используются 8-битовый целочисленный набор данных без знака, для которого требуется значение 256 для NoData, то он будет повышен до 16-битового набора данных, а значение 256 станет значением для NoData. Если выбранное значение NoData находится внутри диапазона входных данных, то пиксельная глубина для выходных данных не будет повышена.

Синтаксис скриптов

import arcpy

# Set the nodata mapping method environment to promote the value
arcpy.env.nodata = "PROMOTION"