批量计算统计数据 (数据管理)

摘要

对多个栅格数据集运行计算统计值工具。

用法

语法

BatchCalculateStatistics_management (Input_Raster_Datasets, {Number_of_columns_to_skip}, {Number_of_rows_to_skip}, {Ignore_values})
参数说明数据类型
Input_Raster_Datasets
[input_raster_dataset,...]

输入栅格数据集。

Raster dataset
Number_of_columns_to_skip
(可选)

样本之间水平像素的数量。

此值必须大于零,并且小于等于栅格数据集中的列数。默认值为 1 或者为上次使用的跳跃因子。

对于储存在文件地理数据库或 ArcSDE 地理数据库中的栅格数据集,它们的跳跃因子并不相同。首先,如果 x 和 y 跳跃因子不同,则使用两者中较小的一个来作为 x 和 y 共同的跳跃因子。其次,跳跃因子同与其最接近的金字塔等级相关联。如果跳跃因子不等于金字塔图层中像素的数量,则该数量向下舍入至下一个金字塔等级,并使用那些统计值。

Long
Number_of_rows_to_skip
(可选)

样本之间垂直像素的数量。

此值必须大于零并小于等于栅格中的行数。默认值为 1 或者为上次使用的 y 跳跃因子。

对于储存在文件地理数据库或 ArcSDE 地理数据库中的栅格数据集,它们的跳跃因子并不相同。首先,如果 x 和 y 跳跃因子不同,则使用两者中较小的一个来作为 x 和 y 共同的跳跃因子。其次,跳跃因子同与其最接近的金字塔等级相关联。如果跳跃因子不等于金字塔图层中像素的数量,则该数量向下舍入至下一个金字塔等级,并使用那些统计值。

Long
Ignore_values
[ignore_value,...]
(可选)

排除在统计值计算之外的像素值。

默认情况下没有值。

Double

代码示例

BatchCalculateStatistics 示例 1(Python 窗口)

这是 BatchCalculateStatistics 的 python 示例。

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.BatchCalculateStatistics_management("image1.tif;image2.img;image3.bil",
                                                 "1", "1", "0;255;21")
BatchCalculateStatistics 示例 2(独立脚本)

这是 BatchCalculateStatistics 的 python 脚本示例。

##====================================
##Batch Calculate Statistics
##Usage: BatchCalculateStatistics_management Input_Raster_Datasets;Input_Raster_Datasets... 
##                                           {Number_of_columns_to_skip} {Number_of_rows_to_skip}
##                                           {Ignore_values;Ignore_values...}

try:
    import arcpy
    arcpy.env.workspace = r"C:/Workspace"
    
    ##Calculate Statistics for multiple raster dataset with multiple ignore values
    arcpy.BatchCalculateStatistics_management("image1.tif;image2.img;fgdb.gdb/image3",\
                                                 "1", "1", "0;255;21")

except:
    print "Batch Build Statistics example failed."
    print arcpy.GetMessages()

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012