Skip to main content

RemapValue

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

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

Изображение таблицы RemapValue

Таблица переназначения RemapValue для функций переклассификации.

Обсуждение

Объект RemapValue может быть использован в инструменте Переклассификация и в классе WOTable.

Значению oldValue может быть присвоено NoData путем ввода NoData (строка) в качестве значения newValue.

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

Синтаксис

RemapValue(remapTable)

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

remapTable

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

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

Составляющие компоненты:

  • oldValue – Представляет исходное значение из базового растра (тип данных: double, long, string).

  • newValue – Новое переклассифицированное значение (тип данных: long).

Значение oldValue может быть числовым или текстовым. Значение newValue должно быть целочисленным.

List

Свойства

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

remapTable

(Чтение / Запись)

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

List

Пример кода

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

Иллюстрирует создание класса RemapValue и его использование в функции Reclassify в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myRemapValue = RemapValue([["Water", 0], ["Wetlands", 0], ["Barrenland", 1], ["Brushtransitional", 2], ["Builtup",3]])
outReclassRV = Reclassify("landuse", "LANDUSE2", myRemapValue)
outReclassRV.save("C:/sapyexamples/output/reclassrv")
RemapValue, пример 2 (автономный скрипт)

Выполняет переклассификацию с помощью класса RemapValue.

# Name: RemapValue_Ex_02.py
# Description: Uses the RemapValue object to run Reclassify tool.
# 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 = "negs"

# Define the RemapValue Object
myRemapVal = RemapValue([[-3,9],[0,1],[3,-4],[4,5],[5,6],[6,4],[7,-7]])

# Run Reclassify
outReclassRV = Reclassify(inRaster, "VALUE", myRemapVal, "")

# Save the output
outReclassRV.save("C:/sapyexamples/output/reclassrevar2")