ArcGIS教程:聚合 (Spatial Analyst)

2025-11-02 23:44:24

1、摘要

    生成分辨率降低版本的栅格。每个输出像元包含此像元范围内所涵盖的输入像元的总和值、最小值、最大值、平均值或中值。

插图

ArcGIS教程:聚合 (Spatial Analyst)

2、用法

    如果输入栅格值为整型,并且使用除“平均值”以外的任意统计类型选项,则输出栅格为整型。如果输入栅格值是浮点型或统计类型为“平均值”,则输出栅格为浮点型。

    此工具将识别地理处理分析环境范围和像元大小。要在已指定整数型像元大小后确定输出栅格的分辨率,可将分析环境的像元分辨率乘以输入像元系数参数。如果将分析环境的像元大小设置为输入项的最小值或最大值,则输出栅格的分辨率是输入栅格分辨率与指定像元系数的乘积。

语法

    Aggregate (in_raster, cell_factor, {aggregation_type}, {extent_handling}, {ignore_nodata})

3、代码实例

    聚合示例 1(Python 窗口)

    此示例通过使用像元系数 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")

    聚合示例 2(独立脚本)

    此示例通过使用像元系数 3 取平均值的方式对栅格进行聚合,并输出 GRID 栅格。

        # 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

        # Check out the ArcGIS Spatial Analyst extension license

        arcpy.CheckOutExtension("Spatial")

        # Execute Aggregate

        outAggreg = Aggregate(inRaster, cellFactor, "MEAN", "TRUNCATE", "NODATA")

        # Save the output

        outAggreg.save("C:/sapyexamples/output/aggregate02")

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢