批量计算统计数据 (Data Management)

许可等级:BasicStandardAdvanced

摘要

计算多个栅格数据集的统计数据。

用法

语法

BatchCalculateStatistics_management (Input_Raster_Datasets, {Number_of_columns_to_skip}, {Number_of_rows_to_skip}, {Ignore_values}, {Skip_Existing})
参数说明数据类型
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
Skip_Existing
(可选)

指定在缺少统计数据的位置进行计算,还是重新计算全部统计数据(即使已经存在仍重新计算)。

  • OVERWRITE即使统计数据已经存在仍要重新计算;因此,现有统计数据将被覆盖。这是默认设置。
  • SKIP_EXISTING只有当统计数据不存在时才会计算统计数据。
Boolean

代码实例

BatchCalculateStatistics 示例 1(Python 窗口)

这是 BatchCalculateStatistics 的 Python 示例。

import arcpy
arcpy.BatchCalculateStatistics_management(
     "C:/data/img1.tif;C:/data/img2.jp2",
     "5", "5", "0;255", "SKEP_EXISTING")
BatchCalculateStatistics 示例 2(独立脚本)

这是 BatchCalculateStatistics 的 Python 脚本示例。

#Calculate Statistics for multiple raster datasets with 
#multiple ignore values. 
#Skip datasets that already have the statistics.

import arcpy
arcpy.env.workspace = "C:/Workspace"

    
inras = "image1.tif;image2.img;fgdb.gdb/image3"
skipcol = "5"
skiprow = "5"
ignoreval = "0;255;21"
skipexist = "SKIP_EXISTING"

arcpy.BatchCalculateStatistics_management(
     inras, skipcol, skiprow, ignoreval,skipexist)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014