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

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

Резюме

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

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

Синтаксис

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

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

Raster Layer
out_raster

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

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

Raster Dataset
number_zones

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

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

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

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

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

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

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

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

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

Long

Пример кода

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

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

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.Slice_3d("elevation", "c:/output/elevslice", 5, "NATURAL_BREAKS")
Интервальная перекодировка. Пример 2 (автономный скрипт)

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

# Name: Slice_3d_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: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inRaster = "elevation"
outRaster = "C:/output/outslice"
numberZones = 10
baseOutputZone = 5

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

# Execute Slice
arcpy.Slice_3d(inRaster, outRaster, numberZones, "NATURAL_BREAKS", 
               baseOutputZone)

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

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

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

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