RemapValue (arcpy.sa)
Резюме
Список с отдельными входными значениями, которые должны быть переклассифицированы в выходной растр.
Рисунок
Обсуждение
Объект RemapValue может использоваться инструментом Переклассификация (Reclassify) и классом WOTable.
Значениям oldValue можно присвоить NoData, задав NoData (строку) в newValue.
Переклассификация отдельных значений полезна, если входные значения категорические (например – землепользование) или если изменяются только несколько значений.
Синтаксис
Параметр | Объяснение | Тип данных |
remapTable [[oldValue, newValue],...] |
Таблица перекодировки, используемая для перекодировки первоначальных значений в новые значения. Задает список, используемый для перекодировки входных значений. Является списком списков, где внутренние списки состоят из двух компонентов. Составляющие компоненты:
Значение oldValue может быть числовым или текстовым. Значение newValue должно быть целочисленным. | List |
Свойства
Свойство | Объяснение | Тип данных |
remapTable (чтение и запись) |
Таблица перекодировки, используемая для перекодировки исходных значений в новые значения. | List |
Пример кода
Демонстрирует создание класса 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.
# 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")