Доступно с лицензией Spatial Analyst.
Доступно с лицензией 3D Analyst.
Сводка
Разбивает или переклассифицирует диапазон значений входных ячеек на зоны равных интервалов, равных областей или по естественным границам.
Использование
Интервальная перекодировка лучше работает с данными, имеющими нормальное распределение. При использовании искаженных входных растровых данных, выходной результат может не содержать все классы, которые вы ожидаете или задаете.
При использовании метода EQUAL_AREA иногда не все выходные зоны (классы) имеют равное или даже приблизительно соизмеримое количество ячеек. Такой результат объясняется внутренними свойствами алгоритма и может быть связан со свойствами входных значений и заданным количеством зон. Если вы сочтете такой результат нежелательным, можно попробовать использовать меньшее количество зон или применить статистическую трансформацию (например, логарифм или квадратный корень) для ввода данных.
Синтаксис
arcpy.ddd.Slice(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 (Дополнительный) | Метод интервальной перекодировки значений входного растра.
| String |
base_output_zone (Дополнительный) | Определяет самое низкое значение зоны в выходном наборе растровых данных. Значение по умолчанию равно 1. | Long |
Пример кода
Slice, пример 1 (окно Python)
Переклассификация входного растра на пять классов на основе естественных групп, присущих данным.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Slice_3d("elevation", "c:/output/elevslice", 5, "NATURAL_BREAKS")
Slice, пример 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)
Параметры среды
Информация о лицензиях
- Basic: Требуется 3D Analyst или Spatial Analyst
- Standard: Требуется 3D Analyst или Spatial Analyst
- Advanced: Требуется 3D Analyst или Spatial Analyst