Суммировать растр в пределах (Анализ растра)

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

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

Иллюстрация

Иллюстрация инструмента Суммировать растр внутри

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

  • Этот инструмент портала для анализа растров доступен, если вы вошли в портал ArcGIS Enterprise с ArcGIS Image Server, настроенным для Анализ растров. Когда инструмент запущен, ArcGIS Pro выступает в качестве клиента, а обработка происходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.

    Параметр Входной растровый слой поддерживает слой портала, URI или URL сервиса изображений или выходные данные инструмента Создать слой сервера изображений. Входной векторный слой может быть слоем портала или URI либо URL сервиса объектов. Указанный инструмент не поддерживает локальные наборы растровых данных или слои. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.

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

  • Если Входной слой зон (inputZoneLayer в Python) представлен растром, он должен быть целочисленным.

    Если входные данные зон представлены пространственными объектами, они будет конвертированы в растр, при этом размер ячейки и выравнивание считываются из Входного растра.

  • Если Размер ячейки во Входном слое зон (inputZoneLayer в Python) и во Входном растровом слое суммирования (inputRasterLayertoSummarize в Python) различается, то размер выходной ячейки будет Максимальный из входных, а растр значений будет использоваться как Растр привязки при внутренней конвертации. Если размер ячейки совпадает, но ячейки не выровнены, то растр значений будет использован как растр привязки при внутренней конвертации. В любом из этих случаев перед выполнением зональной операции будет инициирован внутренний пересчет.

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

  • Если какая-либо зона в Входном слое зон не перекрывает ни один центр ячейки входного растра значений, эта зона будет определена как NoData. В этом случае определите соответствующее разрешение растра, которое будет отображать все детали входных объектов зон, и используйте это разрешение как Размер ячейки в параметрах среды. Если вы укажите меньший размер ячейки, выходной растр будет большего размера. Более высокий уровень разрешения выходных данных не даст вам возможности получить выходные данные высокого качества, так как подробная детализация отсутствует во Входном растровом слое для суммирования.

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

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

  • Если Входной слой зон представлен набором точечных данных, в каждую конкретную ячейку входного растра значений попадет больше одной точки. Для таких ячеек значение зоны определяется точкой с наименьшим значением ObjectID (в частности, OID или FID).

  • При указании Входного слоя зон, полем зоны по умолчанию будет первое доступное и допустимое целочисленное или текстовое поле. Если других допустимых полей нет, по умолчанию используется поле ObjectID (например, OID или FID).

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

    Если тип данных является целочисленным, вычисление арифметической статистики поддерживает типы статистики Среднее, Большинство, Количество большинства, Процент большинства, Максимум, Медиана, Минимум, Меньшинство, Количество меньшинства, Процент меньшинства, Процентиль, Диапазон, Стандартное отклонение, Сумма и Разнообразие; Вычисление циклической статистики поддерживает типы статистики Среднее, Большинство, Меньшинство, Стандартное отклонение и Разнообразие.

    Если тип данных - с плавающей точкой, вычисление арифметической статистики поддерживает следующие опции: Среднее, Максимум, Медиана, Минимум, Процентиль, Диапазон, Среднеквадратическое отклонение и Сумма; вычисление круговой статистики поддерживает опции Среднее и Среднеквадратическое отклонение.

  • Для вычислений Большинства и Меньшинства, если есть привязка, выходные данные определяются наименьшем из значений привязки.

  • Чтобы вычислить круговую статистику, отметьте параметр Вычислить круговую статистику (circularCalculation = "CIRCULAR" в Python) и укажите число для Значение обхвата окружности (circularWrapValue в Python).

Параметры

ПодписьОписаниеТип данных
Входной слой зон

Входной набор данных, определяющий зоны.

Наборы растровых данных и наборы классов объектов могут использоваться для входных данных зон.

Raster Layer; Feature Layer
Поле зоны

Поле, определяющее каждую зону.

Это может быть целочисленное или строковое поле набора данных зоны.

String
Входной растровый слой для суммирования

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

Raster Layer
Выходное имя

Имя выходного растрового сервиса.

Если имя сервиса изображений уже используется, появится запрос ввести новое имя.

String
Тип статистики
(Дополнительный)

Указывает тип вычисляемой статистики.

Если тип данных растра для суммирования - целочисленный, доступны следующие опции: Среднее, Большинство, Число большинства, Процент большинства, Максимум, Медиана, Минимум, Меньшинство, Число меньшинства, Процент меньшинства, Процентиль, Диапазон, Среднеквадратическое отклонение, Сумма и Разнообразие.

Если растр для суммирования представлен типом данных с плавающей точкой, доступны опции Среднее, Максимум, Медиана, Минимум, Процентиль, Диапазон, Средне-квадратичное отклонение и Сумма.

  • Среднее—Вычисляется Среднее значение всех ячеек растрового слоя, которые принадлежат той же зоне, что и выходная ячейка. Это значение по умолчанию
  • Большинство—Вычисляется значение, чаще всего встречаемое среди всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Число большинства—Будет вычислена частота всех ячеек, содержащих значение большинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • Процент большинства—Будет вычислен процент ячеек, содержащих значение большинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • Максимум—Вычисляется максимальное значение из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Медиана—Вычисляется медиана значений всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Минимум—Вычисляется минимальное значение из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Меньшинство—Вычисляется значение, реже всего встречаемое среди всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Число меньшинства—Будет вычислена частота всех ячеек, содержащих значение меньшинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • Процент меньшинства—Будет вычислен процент ячеек, содержащих значение меньшинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • Процентиль—Будет рассчитано значение процентиля для всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка. Девяностый процентиль вычисляется по умолчанию. Вы можете указать другие значения (от 0 до 100), используя параметр Значение процентиля.
  • Диапазон—Вычисляется разность между максимальным и минимальным значением из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Среднеквадратическое отклонение—Вычисляется средне-квадратичное отклонение для всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Сумма—Вычисляется суммарное значение всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • Разнообразие—Вычисляется число уникальных значений из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
String
Игнорировать пропущенные значения
(Дополнительный)

Указывает, будут ли пропущенные значения входного растрового слоя для суммирования игнорированы для зоны результирующего слоя, в которую они попадают.

  • Отмечено – в любой зоне только ячейки, имеющие значение во входном растровом слое для суммирования, будут использованы при определении выходного значения для этой зоны. Пропущенные значения или значения NoData игнорируются в вычислениях статистики. Это значение по умолчанию
  • Не отмечено - если в пределах конкретной зоны у какой-либо ячейки растрового слоя для суммирования отсутствует значение, ячейка не игнорируется и наличие такой ячейки указывает на отсутствие необходимой информации для вычисления статистики для всех ячеек этой зоны. Соответственно, все ячейки зоны получат значения NoData в выходном растра.
Boolean
Обработать как многомерный
(Дополнительный)

Определяет, как будет обрабатываться входные растры, если они являются многомерными.

  • Не отмечено – статистика будет вычисляться из текущего среза входного многомерного набора данных. Это значение по умолчанию
  • Отмечено – статистика будет вычисляться для всех измерений (таких как время или глубина) всех срезов многомерного входного растра.
Boolean
Значение процентиля
(Дополнительный)

Процентиль, который будет вычислен. Значение по умолчанию – 90, для 90-го процентиля.

Значения могут варьироваться от 0 до 100. 0-й процентиль по существу эквивалентен Минимума в статистике, а 100-й процентиль эквивалентен Максимуму. Значение 50 даст по существу тот же результат, что и Медиана в статистике.

Этот параметр доступен только при расчете процентиля.

Double
Тип интерполяции Процентиль
(Дополнительный)

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

  • Автоопределение—Если входной растр значений содержит целочисленные пикселы, бут использоваться метод Ближайший. Если входной растр значений содержит пикселы с плавающей точкой, используется метод Линейная. Это значение по умолчанию
  • Ближайший—Будет использоваться ближайшее доступное значение к заданному процентилю. В этом случае тип выходных пикселов будет таким же, как и во входном растре значений.
  • Линейный—Будет использоваться взвешенное среднее от двух соседних значений от заданного процентиля. В этом случае тип выходного пиксела - с плавающей точкой.
String
Вычислить круговую статистику
(Дополнительный)

Указывает, как будет вычислен тип статистики.

  • Не отмечено — Будет вычислена арифметическая статистика. Это значение по умолчанию
  • Отмечено — будет вычислена круговая статистика, подходящая для циклических величин, таких как компасное направление в градусах, время дня и дробная часть вещественного числа.
Boolean
Значение охвата окружности
(Дополнительный)

Максимально возможное значение (верхняя граница) в циклических данных. Это положительное число, значение по умолчанию равно 360. Это значение также представляет ту же величину, что и минимально возможное значение (нижняя граница).

Этот параметр применим только при вычислении круговой статистики.

Double

Производные выходные данные

ПодписьОписаниеТип данных
Выходной растр

Выходной растр.

Raster Layer

arcpy.ra.SummarizeRasterWithin(inputZoneLayer, zoneField, inputRasterLayertoSummarize, outputName, {statisticType}, {ignoreMissingValues}, {processAsMultidimensional}, {percentileValue}, {percentileInterpolationType}, {circularCalculation}, {circularWrapValue})
ИмяОписаниеТип данных
inputZoneLayer

Входной набор данных, определяющий зоны.

Наборы растровых данных и наборы классов объектов могут использоваться для входных данных зон.

Raster Layer; Feature Layer
zoneField

Поле, определяющее каждую зону.

Это может быть целочисленное или строковое поле набора данных зоны.

String
inputRasterLayertoSummarize

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

Raster Layer
outputName

Имя выходного растрового сервиса.

Если имя сервиса изображений уже используется, появится запрос ввести новое имя.

String
statisticType
(Дополнительный)

Указывает тип вычисляемой статистики.

Если растр значений целочисленный, доступны следующие опции: MEAN, MAJORITY, MAJORITY_COUNT, MAJORITY_PERCENT, MAXIMUM, MEDIAN, MINIMUM, MINORITY, MINORITY_COUNT, MINORITY_PERCENT, PERCENTILE, RANGE, STD, SUM, VARIETY.

Если растр значений с плавающей точкой, доступны следующие опции: MEAN, MAXIMUM, MEDIAN, MINIMUM, PERCENTILE, RANGE, STD и SUM.

  • MEAN—Вычисляется Среднее значение всех ячеек растрового слоя, которые принадлежат той же зоне, что и выходная ячейка. Это значение по умолчанию
  • MAJORITY—Вычисляется значение, чаще всего встречаемое среди всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • MAJORITY_COUNT—Будет вычислена частота всех ячеек, содержащих значение большинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • MAJORITY_PERCENT—Будет вычислен процент ячеек, содержащих значение большинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • MAXIMUM—Вычисляется максимальное значение из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • MEDIAN—Вычисляется медиана значений всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • MINIMUM—Вычисляется минимальное значение из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • MINORITY—Вычисляется значение, реже всего встречаемое среди всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • MINORITY_COUNT—Будет вычислена частота всех ячеек, содержащих значение меньшинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • MINORITY_PERCENT—Будет вычислен процент ячеек, содержащих значение меньшинства в растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • PERCENTILE—Будет рассчитано значение процентиля для всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка. Девяностый процентиль вычисляется по умолчанию. Вы можете указать другие значения (от 0 до 100), используя параметр Значение процентиля.
  • RANGE—Вычисляется разность между максимальным и минимальным значением из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • STD—Вычисляется средне-квадратичное отклонение для всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • SUM—Вычисляется суммарное значение всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
  • VARIETY—Вычисляется число уникальных значений из всех ячеек растрового слоя для суммирования, которые принадлежат той же зоне, что и выходная ячейка.
String
ignoreMissingValues
(Дополнительный)

Указывает, будут ли пропущенные значения входного растрового слоя для суммирования игнорированы для зоны результирующего слоя, в которую они попадают.

  • DATA—Отмечено – в любой зоне только ячейки, имеющие значение во входном растровом слое для суммирования, будут использованы при определении выходного значения для этой зоны. Пропущенные значения или значения NoData игнорируются в вычислениях статистики. Это значение по умолчанию
  • NODATA—Если в пределах конкретной зоны у какой-либо ячейки растрового слоя для суммирования отсутствует значение, ячейка не игнорируется и наличие такой ячейки указывает на отсутствие необходимой информации для вычисления статистики для всех ячеек этой зоны. Соответственно, все ячейки зоны получат значения NoData в выходном растра.
Boolean
processAsMultidimensional
(Дополнительный)

Определяет, как будет обрабатываться входные растры, если они являются многомерными.

  • CURRENT_SLICE—Статистика будет вычисляться из текущего среза входного многомерного набора данных. Это значение по умолчанию
  • ALL_SLICES—Статистика будет вычисляться для всех измерений (таких как время или глубина) многомерного набора данных.
Boolean
percentileValue
(Дополнительный)

Процентиль, который будет вычислен. Значение по умолчанию – 90, для 90-го процентиля.

Значения могут варьироваться от 0 до 100. 0-й процентиль по существу эквивалентен Минимума в статистике, а 100-й процентиль эквивалентен Максимуму. Значение 50 даст по существу тот же результат, что и Медиана в статистике.

Этот параметр доступен только при расчете процентиля.

Double
percentileInterpolationType
(Дополнительный)

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

  • AUTO_DETECT—Если входной растр значений имеет целочисленный пикселный тип, будет использоваться метод NEAREST. Если тип пикселов входного растра - значение с плавающей точкой, будет использован метод LINEAR. Это значение по умолчанию
  • NEAREST—Будет использоваться ближайшее доступное значение к заданному процентилю. В этом случае тип выходных пикселов будет таким же, как и во входном растре значений.
  • LINEAR—Будет использоваться взвешенное среднее от двух соседних значений от заданного процентиля. В этом случае тип выходного пиксела - с плавающей точкой.
String
circularCalculation
(Дополнительный)

Указывает, как будет вычислен тип статистики.

  • ARITHMETIC—Будет вычислена арифметическая статистика. Это значение по умолчанию
  • CIRCULAR—Будет вычислена круговая статистика, подходящая для циклических величин, таких как компасное направление в градусах, время дня и дробная часть вещественного числа.
Boolean
circularWrapValue
(Дополнительный)

Максимально возможное значение (верхняя граница) в циклических данных. Это положительное число, значение по умолчанию равно 360. Это значение также представляет ту же величину, что и минимально возможное значение (нижняя граница).

Этот параметр применим только при вычислении круговой статистики.

Double

Производные выходные данные

ИмяОписаниеТип данных
outputRaster

Выходной растр.

Raster Layer

Пример кода

SummarizeRasterWithin, пример 1 (окно Python)

В этом примере для каждой зоны определяется среднее арифметическое значение ячеек в слое растра для суммирования.

import arcpy
arcpy.ra.SummarizeRasterWithin('https://MyPortal.esri.com/server/rest/services/Hosted/landuse/ImageServer',
                               'Landuse', 'https://MyPortal.esri.com/server/rest/services/Hosted/elevation/ImageServer',
                               'outRaster', 'MEAN', 'DATA')
SummarizeRasterWithin, пример 2 (автономный скрипт)

В этом примере для каждой зоны определяется среднее значение ячеек в слое растра для суммирования.

#-------------------------------------------------------------------------------
# Name: SummarizeRasterWithin_Ex_02.py
# Description: Calculates the maximum sea-surface temperature at different ecological zones.
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inputZoneLayer = 'https://MyPortal.esri.com/server/rest/services/Hosted/zones/ImageServer'
zoneField = 'temperature'
inputRasterLayertoSummarize = 'https://MyPortal.esri.com/server/rest/services/Hosted/seaSurfaceTemperature/ImageServer'
outputName = 'outSSTRaster'
statisticType = 'MAXIMUM' 
ignoreMissingValues = ''
processAsMultidimensional = 'ALL_SLICES'

# Execute Multidimensional Summarize Raster Within operation
arcpy.ra.SummarizeRasterWithin(inputZoneLayer, zoneField, inputRasterLayertoSummarize,
                               outputName, statisticType, ignoreMissingValues)

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

  • Basic: Обязательно ArcGIS Image Server
  • Standard: Обязательно ArcGIS Image Server
  • Advanced: Обязательно ArcGIS Image Server

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