需要 Spatial Analyst 许可。
插图
使用方法
对于最大值、最小值或总和的聚合技术设置,输出栅格类型将与输入栅格的类型相同。如果该技术为平均值或中值,则输出类型将始终为浮点型。
此工具将识别地理处理分析环境范围和像元大小。要在已指定整数型像元大小后确定输出栅格的分辨率,可将分析环境的像元分辨率乘以输入像元系数参数。如果将分析环境的像元大小设置为输入项的最小值或最大值,则输出栅格的分辨率是输入栅格分辨率与指定像元系数的乘积。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
Aggregate(in_raster, cell_factor, {aggregation_type}, {extent_handling}, {ignore_nodata})
参数 | 说明 | 数据类型 |
in_raster | 要聚合的输入栅格。 可以是整型或浮点型。 | Raster Layer |
cell_factor | 要获得输出栅格所需的分辨率,与输入栅格的像元大小相乘的系数。 例如,像元系数值 3 会使输出像元大小比输入栅格的像元大小大三倍。 该值必须为大于 1 的整数。 | Long |
aggregation_type (可选) | 指出确定每个输出像元值的方式。 由以下统计数据之一对粗糙输出像元所包含的输入像元的值进行聚合:
| String |
extent_handling (可选) | 定义当输入栅格的行数或列数不是像元系数的倍数时处理输入栅格边界的方式。
如果输入栅格的行数和列数是 cell_factor 的倍数,则不需要使用这些关键字。 | Boolean |
ignore_nodata (可选) | 指示在进行聚合计算时是否忽略 NoData 值。
| Boolean |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出的聚合栅格。 它是分辨率降低版本的输入栅格。 | Raster |
代码示例
此示例通过使用像元系数 3 取平均值的方式对栅格进行聚合,并输出 TIFF 栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outAggreg = Aggregate("highres", 3, "MAXIMUM", "TRUNCATE", "DATA")
outAggreg.save("C:/sapyexamples/output/aggregate.tif")
此示例通过使用像元系数 3 取平均值的方式对栅格进行聚合,并输出格网栅格。
# Name: Aggregate_Ex_02.py
# Description: Generates a reduced resolution version of a raster.
# 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
inRaster = "highres"
cellFactor = 3
# Execute Aggregate
outAggreg = Aggregate(inRaster, cellFactor, "MEAN", "TRUNCATE", "NODATA")
# Save the output
outAggreg.save("C:/sapyexamples/output/aggregate02")
许可信息
- Basic: 需要 Spatial Analyst
- Standard: 需要 Spatial Analyst
- Advanced: 需要 Spatial Analyst