RemapValue (arcpy.sa)

Резюме

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

Рисунок

Изображение таблицы перекодировки RemapValue
Пример таблицы перекодировки RemapValue для функций Переклассификация (Reclassify).

Обсуждение

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

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

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

Синтаксис

RemapValue (remapTable)
ПараметрОбъяснениеТип данных
remapTable
[[oldValue, newValue],...]

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

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

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

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

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

List

Свойства

СвойствоОбъяснениеТип данных
remapTable
(чтение и запись)

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

List

Пример кода

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

Демонстрирует создание класса RemapValue и его использование с инструментом Переклассифицировать в окне 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 execute 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]])

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

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

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

Связанные темы

9/11/2013