像元统计数据 (空间分析)
插图
用法
使用此工具时输入栅格的顺序不重要。
-
对于最大值、最小值、均值、中位数、众数、少数及总和这些统计数据类型,如果将单个栅格数据用作输入,则输出像元值将与输入像元值相同。对于范围和 STD 这些统计数据类型,输出像元值全部为 0;对于变异度这种统计数据,输出像元值均为 1。
语法
CellStatistics (in_rasters_or_constants, {statistics_type}, {ignore_nodata})
参数 | 说明 | 数据类型 |
in_rasters_or_constants [in_raster_or_constant,...] |
将为其中的输入栅格计算“分析”窗口中各个像元的统计数据的输入栅格列表。 可使用一个数字作为输入;但是,像元大小和范围必须先在环境中进行设置。 | Raster Layer | Constant |
statistics_type (可选) |
要计算的统计类型。
| String |
ignore_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