Доступно с лицензией Spatial Analyst.
Доступно с лицензией 3D Analyst.
Сводка
Разбивает или переклассифицирует диапазон значений входных ячеек на зоны равных интервалов, равных областей или по естественным границам.
Использование
Интервальная перекодировка лучше работает с данными, имеющими нормальное распределение. При использовании искаженных входных растровых данных, выходной результат может не содержать все классы, которые вы ожидаете или задаете.
При использовании метода Равная площадь иногда не все выходные зоны (классы) имеют равное или даже приблизительно соизмеримое количество ячеек. Такой результат объясняется внутренними свойствами алгоритма и может быть связан со свойствами входных значений и заданным количеством зон. Если вы сочтете такой результат нежелательным, можно попробовать использовать меньшее количество зон или применить статистическую трансформацию (например, логарифм или квадратный корень) для ввода данных.
Синтаксис
arcpy.3d.Slice(in_raster, out_raster, number_zones, {slice_type}, {base_output_zone})
Parameter | Объяснение | Тип данных |
in_raster | Входной переклассифицируемый растр. | Raster Layer |
out_raster | Выходной переклассифицированный растр. Выходные данные всегда будут целочисленными. | Raster Dataset |
number_zones | Количество зон для переклассификации входного растра. Если метод интервальной перекодировки – Равная площадь, выходной растр будет иметь определенное количество зон с одинаковым количеством ячеек в каждой. Если используется Равные интервалы, выходной растр будет иметь определенное количество зон, каждая из которых будет содержать равные диапазоны значений выходного растра. Если используется Естественные границы, выходной растр будет иметь определенное число зон, количество ячеек в каждой из которых определяется границами классов. | Long |
slice_type (Дополнительный) | Метод интервальной перекодировки значений входного растра.
| String |
base_output_zone (Дополнительный) | Определяет самое низкое значение зоны в выходном наборе растровых данных. Значение по умолчанию равно 1. | Long |
Пример кода
Переклассификация входного растра на пять классов на основе естественных групп, присущих данным.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Slice_3d("elevation", "c:/output/elevslice", 5, "NATURAL_BREAKS")
Переклассификация входного растра на десять классов на основе естественных групп, присущих данным.
# 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
# Execute Slice
arcpy.Slice_3d(inRaster, outRaster, numberZones, "NATURAL_BREAKS",
baseOutputZone)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst или Spatial Analyst
- Standard: Требуется 3D Analyst или Spatial Analyst
- Advanced: Требуется 3D Analyst или Spatial Analyst