Доступно с лицензией Spatial Analyst.
Краткая информация
Вычисляет статистику по ячейкам на основании значений из нескольких растров.
Доступная статистика: Большинство, Максимум, Среднее, Медиана, Минимум, Меньшинство, Диапазон, Среднеквадратическое отклонение, Сумма и Разнообразие.
Более подробно о том, как работает инструмент Статистика по ячейкам
Иллюстрация
Использование
Для этого инструмента не имеет значения порядок входных растров.
Для типов статистики Максимум, Минимум, Среднее, Медиана, Большинство, Меньшинство и Сумма, если в качестве входных данных используется один растр, выходные значения ячеек будут такими же, как входные. Для типов Диапазон и STD все выходные значения будут равняться 0, а для типа статистики Разнообразие – 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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst