Доступно с лицензией 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")
Параметры среды
- Автоподтверждение (Auto Commit)
- Размер ячейки (Cell size)
- Сжатие (Compression)
- Текущая рабочая область (Current Workspace)
- Экстент (Extent)
- Географические преобразования (Geographic Transformations)
- Маска (Mask)
- Выходное ключевое слово CONFIG (Output CONFIG Keyword)
- Выходная система координат (Output Coordinate System)
- Статистика растра (Raster Statistics)
- Временная рабочая область (Scratch Workspace)
- Растр привязки (Snap Raster)
- Размер листа (Tile Size)
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst