Переклассификация (Reclassify) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Переклассифицирует (или меняет) значения растра.

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

Синтаксис

Reclassify (in_raster, reclass_field, remap, {missing_values})
ПараметрОбъяснениеТип данных
in_raster

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

Raster Layer
reclass_field

Поле, в котором хранятся переклассифицируемые значения.

Field
remap

Объект Таблица переклассификации (Remap) используется для определения того, как переклассифицировать значения входного растра.

Есть два способа определить, как значения будут переклассифицированы в выходном растре: RemapRange и RemapValue. Диапазонам входных значений можно присвоить новое выходное значение или индивидуальным значениям можно присвоить новое выходное значение.

Ниже приведены формы объектов (remap objects).

  • RemapRange ([[startValue, endValue, newValue],...])
    • startValue – Нижняя граница диапазона значений, которому будет присвоено новое выходное значение.
    • endValue – Верхняя граница диапазона значений, которому будет присвоено новое выходное значение.
    • newValue – Новое значение, которое будет присвоено диапазону входных значений, определенному по начальному и конечному значениям.
  • RemapValue ([[oldValue, newValue],...])
    • oldValue – Представляет исходное значение из базового растра.
    • newValue – Новое переклассифицированное значение.
Remap
missing_values
(дополнительно)

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

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

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

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

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

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

Raster

Пример кода

Переклассификация. Пример 1 (окно Python)

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

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"

outReclass1 = Reclassify("landuse", "Value", 
                         RemapValue([[1,9],[2,8],[3,1],[4,6],[5,3],[6,3],[7,1]]))
outReclass1.save("C:/sapyexamples/output/landuse_rcls")

outReclass2 = Reclassify("slope_grd", "Value", 
                         RemapRange([[0,10,"NODATA"],[10,20,1],[20,30,2],
                                     [30,40,3],[40,50,4],[50,60,5],[60,75,6]]))
outReclass2.save("C:/sapyexamples/output/slope_rcls")

outReclass3 = Reclassify("pop_density", "Value", 
                         RemapRange([[10,10,1],[10,20,2],[20,25,3],
                                     [25,50,4],[50,]]), "NODATA")
outReclass3.save("C:/sapyexamples/output/popden_rcls")
Переклассификация. Пример 2 (автономный скрипт)

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

# Name: reclassify_example02.py
# Description: Reclassifies the values in a raster.
# 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 = "landuse"
reclassField = "LANDUSE"
remap = RemapValue([["Brush/transitional", 0], ["Water", 1],["Barren land", 2]])

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

# Execute Reclassify
outReclassify = Reclassify(inRaster, reclassField, remap, "NODATA")

# Save the output 
outReclassify.save("C:/sapyexamples/output/outreclass02")

Параметры среды

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

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

ArcGIS for Desktop Basic: Требует Spatial Analyst или 3D Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst или 3D Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst или 3D Analyst
9/11/2013