Доступно с лицензией Image Analyst.
Краткая информация
Создает растровый объект путем комбинирования срезов входного многомерного растра на основе интервала измерений и метода агрегации.
Обсуждение
Используйте функцию Aggregate для агрегирования значений переменной многомерного растра по заданной переменной. Например, если у вас есть данные о ежедневных осадках, вы можете определить среднемесячное количество осадков.
Эта функция создает растровый объект, который является агрегацией входного многомерного растра. По умолчанию агрегация вычисляется для всех переменных, связанных с данным измерением. Например, в случае, когда осадки, температура и скорость ветра имеют измерение времени, все три переменные будут агрегированы отдельно, если dimension_name задано как измерение времени. Если вы хотите агрегировать только одну переменную, используйте функцию Subset перед использованием Aggregate.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
Aggregate (in_raster, dimension_name, {PercentileContinueOnNoData}, raster_function, {raster_function_arguments}, {aggregation_definition})
Параметр | Описание | Тип данных |
in_raster | The input multidimensional raster to be aggregated. | Raster |
dimension_name | The aggregation dimension. This is the dimension along which the variables will be aggregated. | String |
PercentileContinueOnNoData | NoData will be ignored. | String |
raster_function | The name of a raster function as a string or the path to a custom raster function (.rft.xml file) used to compute the aggregated pixel values. Supported raster functions as strings include the following:
| String |
raster_function_arguments | The parameters and values associated with the raster function or function chain. If not specified, default values will be used. | Dictionary |
aggregation_definition | The dimension interval for which the data will be aggregated. The key-value pairs must follow one of the following formats:
If not specified, all slices across the dimension will be aggregated. | Dictionary |
Тип данных | Описание |
Raster | Выходной агрегированный многомерный растр. |
Пример кода
Агрегируйте данные о количестве осадках, вычисляя общее среднее, среднемесячное, минимальное за 10 дней и максимальное за 2 диапазона.
import arcpy
from arcpy.ia import *
arcpy.CheckOutExtension("ImageAnalyst")
in_raster = Raster('ClimateData_Daily.nc', True)
# Choose the precipitation variable
prcp_raster = Subset(in_raster, variables = 'prcp')
# Calculate the average precipitation across the whole time period
avg_prcp = Aggregate(prcp_raster, 'StdTime', 'Mean')
# Calculate the monthly mean precipitation
monthly_avg_prcp = Aggregate(prcp_raster, 'StdTime',
'Mean', {'interval': 'monthly'})
# Calculate the minimum precipitation every 10 days
min_precip_10day = Aggregate(prcp_raster, 'StdTime', 'Min',
{'interval_value' : 10, 'interval_unit': 'day'})
# Calculate the maximum precipitation in two separate time ranges
max_prcp_range = Aggregate(prcp_raster, 'StdTime', 'Max',
{'interval_ranges': [('2001-01-01T00:00:00', '2001-02-01T00:00:00'),
('2001-12-01T00:00:00', '2001-12-24T00:00:00')]})