像元统计数据 (空间分析)

许可等级:BasicStandardAdvanced

摘要

根据多个栅格数据计算每个像元的统计数据。

可用的统计数据有:众数、最大值、均值、中位数、最小值、少数、范围、标准差、总和及变异度。

了解有关“像元统计”工作原理的详细信息

插图

Cell Statistics - Sum illustration
OutRas = CellStatistics([InRas1, InRas2, InRas3], "SUM", "DATA")

用法

语法

CellStatistics (in_rasters_or_constants, {statistics_type}, {ignore_nodata})
参数说明数据类型
in_rasters_or_constants
[in_raster_or_constant,...]

将为其中的输入栅格计算“分析”窗口中各个像元的统计数据的输入栅格列表。

可使用一个数字作为输入;但是,像元大小和范围必须先在环境中进行设置。

Raster Layer | Constant
statistics_type
(可选)

要计算的统计类型。

  • MEAN 计算输入的平均值。
  • MAJORITY 确定输入的众数(出现次数最多的值)。
  • MAXIMUM 确定输入的最大值。
  • MEDIAN 计算输入的中位数。
  • MINIMUM 确定输入的最小值。
  • MINORITY 确定输入的少数(出现次数最少的值)。
  • RANGE 计算输入的范围(最大值和最小值之差)。
  • STD 计算输入的标准差。
  • SUM 计算输入的总和(所有值的总和)。
  • VARIETY 计算输入的变异度(唯一值的数量)。
String
ignore_nodata
(可选)

指示在进行统计计算时是否忽略 NoData 值。

  • DATA 在确定统计值时只使用包含数据值的像元。如果某个位置上存在 NoData 值,则将忽略该 NoData 值。只有包含数据值的像元才会用来确定输出。
  • NODATA 将在确定统计数据时使用每个位置上的所有输入像元,包括具有 NoData 值的像元。
Boolean

返回值

名称说明数据类型
out_raster

输出栅格。

可通过将指定统计数据类型应用到输入栅格来确定该值。

Raster

代码实例

像元统计数据 (CellStatistics) 示例 1(Python 窗口)

在本示例中,将针对多个输入 Grid 栅格中的每个像元计算标准差,并将结果输出为 IMG 栅格。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCellStats = CellStatistics(["degs", "negs", "cost"], "STD", "DATA")
outCellStats.save("C:/sapyexamples/output/outcellstats.img")
像元统计数据 (CellStatistics) 示例 2(独立脚本)

在本示例中,将针对多个输入 Grid 栅格中的每个像元计算标准差,并将结果输出为 Grid 栅格。

# Name: CellStatistics_Ex_02.py
# Description: Calculates a per-cell statistic from multiple rasters
# 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
inRaster01 = "degs"
inRaster02 = "negs"
inRaster03 = "cost"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute CellStatistics
outCellStatistics = CellStatistics([inRaster01, inRaster02, inRaster03], "RANGE", "NODATA")

# Save the output 
outCellStatistics.save("C:/sapyexamples/output/cellstats")

环境

相关主题

许可信息

ArcGIS for Desktop Basic:需要 Spatial Analyst
ArcGIS for Desktop Standard:需要 Spatial Analyst
ArcGIS for Desktop Advanced:需要 Spatial Analyst
9/15/2013