Разрез (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 3D Analyst.

Сводка

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

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

  • Интервальная перекодировка лучше работает с данными, имеющими нормальное распределение. При использовании искаженных входных растровых данных, выходной результат может не содержать все классы, которые вы ожидаете или задаете.

  • При использовании метода Равная площадь иногда не все выходные зоны (классы) имеют равное или даже приблизительно соизмеримое количество ячеек. Такой результат объясняется внутренними свойствами алгоритма и может быть связан со свойствами входных значений и заданным количеством зон. Если вы сочтете такой результат нежелательным, можно попробовать использовать меньшее количество зон или применить статистическую трансформацию (например, логарифм или квадратный корень) для ввода данных.

  • См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Синтаксис

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

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

Raster Layer
number_zones

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

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

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

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

Long
slice_type
(Дополнительный)

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

  • EQUAL_INTERVALОпределяет диапазон входных значений и делит диапазон на заданное количество выходных зон. Значения входных ячеек в каждой зоне в перекодированном выходном растре будут разделены на равные интервалы. Используется по умолчанию.
  • EQUAL_AREAОпределяет, что входные значения будут разделены на заданное количество выходных зон, при этом все зоны будут состоять из равного количества ячеек. Каждая зона будет представлять одинаковое количество областей.
  • NATURAL_BREAKSУстанавливает, что классы будут созданы на основе естественных групп, определяемых значениями в данных. Разрывы в данных определяются через выбор границ классов, которые наилучшим образом группируют схожие значения и максимизируют разницу между классами. Значения ячеек делятся на классы, границы которых задаются в тех местах, где есть относительно большие скачки в значениях данных.
String
base_output_zone
(Дополнительный)

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

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

Long

Значение отраженного сигнала

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

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

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

Raster

Пример кода

Slice, пример 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")
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

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

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

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

  • Basic: Требуется Spatial Analyst или 3D Analyst
  • Standard: Требуется Spatial Analyst или 3D Analyst
  • Advanced: Требуется Spatial Analyst или 3D Analyst

Связанные разделы