Доступно с лицензией Spatial Analyst.
Краткая информация
Вычисляет статистику по ячейкам на основании значений из нескольких растров.
Доступная статистика: Большинство, Максимум, Среднее, Медиана, Минимум, Меньшинство, Диапазон, Среднеквадратическое отклонение, Сумма и Разнообразие.
Более подробно о том, как работает инструмент Статистика по ячейкам
Иллюстрация
Использование
Для этого инструмента не имеет значения порядок входных растров.
Если многоканальный растр указан как один из входных для параметра Входные растры или константы (in_rasters_or_constants в Python), будут обработаны все каналы.
Чтобы обработать выбранные каналы многоканального растра, сначала создайте новый набор растровых данных, состоящий только из необходимых каналов, с помощью инструмента Объединить каналы, затем укажите полученный набор как Входные растры или константы (in_rasters_or_constants в Python).
Для типов статистики Максимум, Минимум, Среднее, Медиана, Большинство, Меньшинство и Сумма, если в качестве входных данных используется один растр, выходные значения ячеек будут такими же, как входные. Для типов Диапазон и STD все выходные значения будут равняться 0, а для типа статистики Разнообразие (Variety) – 1.
См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
CellStatistics(in_rasters_or_constants, {statistics_type}, {ignore_nodata})
Параметр | Объяснение | Тип данных |
in_rasters_or_constants [in_raster_or_constant,...] | Перечень входных растров, для которых будет вычислена статистика для каждой ячейки в рамках окна анализа. В качестве входных данных может быть задано число; кроме того, необходимо указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
statistics_type (Дополнительный) | Вычисляемый тип статистики.
Типом статистики по умолчанию является Среднее. | String |
ignore_nodata (Дополнительный) | Устанавливает, игнорируются ли в вычислениях статистики значения NoData.
| Boolean |
Возвращаемое значение
Имя | Объяснение | Тип данных |
out_raster | Выходной растр. Для каждой ячейки значение определяется путем применения заданного типа статистики к входным растрам в данном местоположении. | Raster |
Пример кода
CellStatistics, пример 1 (окно Python)
В этом примере вычисляется стандартное отклонение для каждой ячейки на нескольких входных растрах грида, а результат представляется в виде растра 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")
CellStatistics, пример 2 (автономный скрипт)
В этом примере вычисляется стандартное отклонение для каждой ячейки на нескольких входных растрах грида, а результат представляется в виде растра грида.
# Name: CellStatistics_Ex_02.py
# Description: Calculates a per-cell statistic from multiple rasters
# 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
inRaster01 = "degs"
inRaster02 = "negs"
inRaster03 = "cost"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute CellStatistics
outCellStatistics = CellStatistics([inRaster01, inRaster02, inRaster03], "RANGE", "NODATA")
# Save the output
outCellStatistics.save("C:/sapyexamples/output/cellstats")
Параметры среды
Информация о лицензиях
- Basic: Требуется Spatial Analyst
- Standard: Требуется Spatial Analyst
- Advanced: Требуется Spatial Analyst