Переклассификация по таблице (3D Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 3D Analyst.

Краткая информация

Переклассифицирует (или изменяет) значения входных ячеек растра с помощью таблицы переклассификации.

Использование

  • Входной растр должен иметь действительную статистику. Если статистика отсутствует, ее можно вычислить с помощью инструмента Вычислить статистику в наборе инструментов Управление данными.

  • Поле значений От , Поле значений До и Поле выходного значения являются именами полей в таблице для определения перекодировки.

  • Чтобы переклассифицировать индивидуальные значения, воспользуйтесь простой таблицей переклассификации, состоящей из двух полей. Первое поле определяет классифицируемое значение, а второе поле — значение, которое должно быть присвоено. Задайте в поле значений До то же, что и в поле значений От. Присваиваемое выходному растру значение сохраняется в Выходном поле значений.

  • Чтобы переклассифицировать диапазоны значений, таблица перекодировок должна состоять из полей, определяющих начальное и конечное значение каждого диапазона, а также новое значение, которое должно быть присвоено диапазону. Поле, определяющее начальное значение диапазона — это Поле значений От, а значение, задающее последнее значение диапазона, хранится в Поле значений До. Присваиваемое выходному растру значение сохраняется в Выходном поле значений.

  • Таблица перекодировки может быть таблицей базы геоданных, текстовым файлом или файлом dbase.

  • Значения в полях из От и До могут быть представлены любым числовым полем. Присваиваемые значения в выходном поле значений должны быть целочисленными.

  • Значения в Поле значений От для .dbf и таблиц базы геоданных не нуждаются в сортировке. Значения текстовых таблиц должны быть отсортированы по возрастанию. Значения не должны перекрываться.

Параметры

ПодписьОписаниеТип данных
Входной растр

Входной переклассифицируемый растр.

Raster Layer
Входная таблица перекодировки

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

Table View
Поле значений От

Поле, содержащее начальное значение каждого диапазона переклассифицируемых значений.

Это числовое поле входной таблицы перекодировки.

Field
Поле значений До

Поле, содержащее конечное значение каждого диапазона переклассифицируемых значений.

Это числовое поле входной таблицы перекодировки.

Field
Выходное поле значений

Поле, содержащее целочисленные значения, на которые должны быть изменены значения каждого диапазона.

Это целочисленное поле входной таблицы перекодировки.

Field
Выходной растр

Выходной переклассифицированный растр.

Выходные данные всегда будут целочисленными.

Raster Dataset
Заменить отсутствующие значения на NoData
(Дополнительный)

Устанавливает, сохранят ли пропущенные в файле переклассификации значения свои исходные значения или же они будут переклассифицированы в значение NoData.

  • Отключено: определяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице переклассификации, значение должно оставаться неизменным и должно быть сохранено для данного местоположения на выходном растре. Это значение по умолчанию.
  • Включено: определяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице перекодировки, для этого местоположения на выходном растре значение будет переклассифицировано в значение NoData.
Boolean

arcpy.ddd.ReclassByTable(in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, out_raster, {missing_values})
ИмяОписаниеТип данных
in_raster

Входной переклассифицируемый растр.

Raster Layer
in_remap_table

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

Table View
from_value_field

Поле, содержащее начальное значение каждого диапазона переклассифицируемых значений.

Это числовое поле входной таблицы перекодировки.

Field
to_value_field

Поле, содержащее конечное значение каждого диапазона переклассифицируемых значений.

Это числовое поле входной таблицы перекодировки.

Field
output_value_field

Поле, содержащее целочисленные значения, на которые должны быть изменены значения каждого диапазона.

Это целочисленное поле входной таблицы перекодировки.

Field
out_raster

Выходной переклассифицированный растр.

Выходные данные всегда будут целочисленными.

Raster Dataset
missing_values
(Дополнительный)

Устанавливает, сохранят ли пропущенные в файле переклассификации значения свои исходные значения или же они будут переклассифицированы в значение NoData.

  • DATAОпределяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице переклассификации, значение должно оставаться неизменным и должно быть сохранено для данного местоположения на выходном растре. Это значение по умолчанию.
  • NODATAОпределяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице перекодировки, для этого местоположения на выходном растре значение будет переклассифицировано в значение NoData.
Boolean

Пример кода

ReclassByTable, пример 1 (окно Python)

В этом примере используется таблица перекодировки для переклассификации входного растра.

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.ReclassByTable_3d("slope","remapslope","C:/sapyexamples/output/recslope",
                        "FROM","TO","OUT", "NODATA")
ReclassByTable, пример 2 (автономный скрипт)

В этом примере используется таблица перекодировки для переклассификации входного растра.

# Name: ReclassByTable_Ex_02.py
# Description: Reclassifies the values of the input raster using a remap table.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inRaster = "slope"
inRemapTable = "remapslope"
outRaster = "C:/output/recslope"

# Execute Reclassify
arcpy.ReclassByTable_3d(inRaster, inRemapTable, outRaster, "FROM","TO","OUT",
                        "NODATA")

Информация о лицензиях

  • Basic: Обязательно 3D Analyst или Spatial Analyst
  • Standard: Обязательно 3D Analyst или Spatial Analyst
  • Advanced: Обязательно 3D Analyst или Spatial Analyst

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