Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Вычисляет статистику по ячейкам на основании значений из нескольких растров.
Доступная статистика: Большинство, Максимум, Среднее, Медиана, Минимум, Меньшинство, Диапазон, Среднеквадратическое отклонение, Сумма и Разнообразие.
Более подробно о том, как работает инструмент Статистика по ячейкам
Иллюстрация
Использование
Для этого инструмента не имеет значения порядок входных растров.
Для типов статистики Максимум (Maximum), Минимум (Minimum), Среднее (Mean), Медиана (Median), Большинство (Majority), Меньшинство (Minority) и Сумма (Sum), если в качестве входных данных используется один растр, выходные значения ячеек будут такими же, как входные. Для Диапазона или Среднеквадратического отклонения все выходные значения будут равны 0. Для Разнообразия это будет 1.
Если не отмечен параметр Обработать как многоканальный (для process_as_multiband задано SINGLE_BAND в Python), каждый канал входного многоканального растра будет обрабатываться отдельно - как одноканальный растр, и выходными данными будет тоже растр с одним каналом.
Инструмент Статистика по ячейкам создает одноканальный выходной растр при обработке типа SINGLE_BAND. Если отмечен параметр Обработать как многоканальный (для process_as_multiband задано MULTI_BAND в Python), каждый входной многоканальный растр будет обрабатываться как многоканальный и выходными данными будет тоже многоканальный растр. Выходной растр также будет многозональным, если входные данные представляют собой комбинацию многоканального растра и констант. Число каналов всех многоканальных входных растров должно быть одинаковым.
Инструмент выполнит операцию для каждого канала одного входного растра, используя соответствующий канал другого входного растра. Если у вас на входе многозональный растр и константа, инструмент выполнит операцию с константой для каждого канала многозонального растра.
Инструмент Статистика по ячейкам создает многоканальный выходной растр при обработке типа MULTI_BAND. См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
CellStatistics(in_rasters_or_constants, {statistics_type}, {ignore_nodata}, {process_as_multiband})
Parameter | Объяснение | Тип данных |
in_rasters_or_constants [in_raster_or_constant,...] | Перечень входных растров, для которых будет вычислена статистика для каждой ячейки в окне Анализ. В качестве входных данных может быть задано число; кроме того, необходимо указать экстент и размер ячейки в параметрах среды. Если параметр processing_as_multiband задан как MULTI_BAND, то все многоканальные входные данные должны иметь одинаковое число каналов. | Raster Layer; Constant |
statistics_type (Дополнительный) | Указывает тип вычисляемой статистики.
Типом статистики по умолчанию является Среднее. | String |
ignore_nodata (Дополнительный) | Определяет, игнорируются ли в вычислениях статистики значения NoData.
| Boolean |
process_as_multiband (Дополнительный) | Задает способ обработки каналов входного многоканального растра.
| Boolean |
Значение отраженного сигнала
Name | Объяснение | Тип данных |
out_raster | Выходной растр. Для каждой ячейки значение определяется путем применения заданного типа статистики к входным растрам в данном местоположении. | Raster |
Пример кода
В этом примере вычисляется стандартное отклонение для каждой ячейки на нескольких входных растрах грида, а результат представляется в виде растра IMG.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCellStats = CellStatistics(["degs", "negs", "cost"], "STD", "DATA")
outCellStats.save("C:/sapyexamples/output/outcellstats.img")
В этом примере вычисляется диапазон по ячейкам по каналам для нескольких входных многоканальных растров и создается многоканальный выходной растр.
# Name: CellStatistics_Ex_standalone.py
# Description: Calculates a per-cell statistic from multiple multiband rasters
# and process as multiband.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy.sa import *
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Set the analysis environments
arcpy.env.workspace = "C:/sapyexamples/data"
# Set the local variables
inRaster01 = "degs_MB"
inRaster02 = "negs_MB"
inRaster03 = "cost_MB"
# Execute CellStatistics
outCellStatistics = CellStatistics([inRaster01, inRaster02, inRaster03], "RANGE", "NODATA", "MULTI_BAND")
# Save the output
outCellStatistics.save("C:/sapyexamples/output/cellstats_MB.tif")
Environments
Информация о лицензиях
- Basic: Требуется Дополнительный модуль Spatial Analyst или Image Analyst
- Standard: Требуется Дополнительный модуль Spatial Analyst или Image Analyst
- Advanced: Требуется Дополнительный модуль Spatial Analyst или Image Analyst