Статистика по ячейкам (Spatial Analyst)
Краткая информация
Вычисляет статистику по ячейкам на основании значений из нескольких растров.
Доступная статистика: Большинство (Majority), Максимум (Maximum), Среднее (Mean), Медиана (Median), Минимум (Minimum), Меньшинство (Minority), Диапазон (Range), Стандартное (среднеквадратическое) отклонение (STD), Сумма (Sum) и Разнообразие (Variety).
Более подробно о том, как работает инструмент Статистика по ячейкам
Рисунок
Использование
Для этого инструмента не имеет значения порядок входных растров.
-
Для типов статистики Максимум (Maximum), Минимум (Minimum), Среднее (Mean), Медиана (Median), Большинство (Majority), Меньшинство (Minority) и Сумма (Sum), если в качестве входных данных используется один растр, выходные значения ячеек будут такими же, как входные. Для типов статистики "Диапазон" (Range) и "Стандартное отклонение" (STD) все выходные значения будут равняться 0, а для типа статистики "Разнообразие" (Variety) – 1.
Синтаксис
Параметр | Объяснение | Тип данных |
in_rasters_or_constants [in_raster_or_constant,...] |
Перечень входных растров, для которых будет вычислена статистика для каждой ячейки в рамках окна анализа. В качестве входных данных может быть задано число; кроме того, необходимо указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
statistics_type (дополнительно) |
Вычисляемый тип статистики.
Типом статистики по умолчанию является Среднее (Mean). | String |
ignore_nodata (дополнительно) |
Устанавливает, игнорируются ли в вычислениях статистики значения NoData.
| Boolean |
Возвращено значение
Имя | Объяснение | Тип данных |
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_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")