Интервальная перекодировка (Spatial Analyst)

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

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

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

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

Синтаксис

Slice (in_raster, number_zones, {slice_type}, {base_output_zone})
ПараметрОбъяснениеТип данных
in_raster

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

Raster Layer
number_zones

Количество зон для переклассификации входного растра.

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

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

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

Long
slice_type
(дополнительно)

Метод интервальной перекодировки значений входного растра.

  • РАВНЫЙ ИНТЕРВАЛ (EQUAL_INTERVAL) Определяет диапазон входных значений и делит диапазон на заданное количество выходных зон. Значения входных ячеек в каждой зоне в перекодированном выходном растре будут разделены на равные интервалы.
  • РАВНОВЕЛИКАЯ ПРОЕКЦИЯ (EQUAL_AREA) Определяет, что входные значения будут разделены на заданное количество выходных зон, при этом все зоны будут состоять из равного количества ячеек. Каждая зона будет представлять одинаковое количество областей.
  • ЕСТЕСТВЕННЫЕ ГРАНИЦЫ (NATURAL_BREAKS) Устанавливает, что классы будут созданы на основе естественных групп, определяемых значениями в данных. Разрывы в данных определяются через выбор границ классов, которые наилучшим образом группируют схожие значения и максимизируют разницу между классами. Значения ячеек делятся на классы, границы которых задаются в тех местах, где есть относительно большие скачки в значениях данных.
String
base_output_zone
(дополнительно)

Определяет самое низкое значение зоны в выходном наборе растровых данных.

Значение по умолчанию равно 1.

Long

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

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

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

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

Raster

Пример кода

Интервальная перекодировка. Пример 1 (окно Python)

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

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

outslice = Slice("elevation", 5, "NATURAL_BREAKS") 
outslice.save("C:/sapyexamples/output/elev_slice")
Интервальная перекодировка. Пример 2 (автономный скрипт)

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

# Name: Slice_Ex_02.py
# Description: Slices a range of values of the input cells of a raster by
#    zones of equal interval or equal area.
# 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 = "elevation"
numberZones = 10
baseOutputZone = 5

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

# Execute Slice
outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone) 

# Save the output 
outSlice.save("C:/sapyexamples/output/outslice")

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

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

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

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
6/5/2014