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

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

Field
Поле значения к

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

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

Field
Поля выходных значений

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

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

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

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

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

Возвращаемое значение

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

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

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

Raster

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

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

Raster Layer
in_remap_table

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

Table View
from_value_field

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

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

Field
to_value_field

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

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

Field
output_value_field

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

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

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

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

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

Возвращаемое значение

ИмяОписаниеТип данных
out_raster

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

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

Raster

Пример кода

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

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

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

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

# Name: reclassbytable_example02.py
# Description: Reclassifies the values of the input raster using a remap table.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

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

# Set local variables
inRaster = "slope"
inRemapTable = "remapslope"

# Execute Reclassify
outRaster = ReclassByTable(inRaster, inRemapTable,"FROM","TO","OUT","NODATA")

# Save the output 
outRaster.save("C:/sapyexamples/output/recslope")

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