像元统计数据 (空间分析)
插图
用法
使用此工具时输入栅格的顺序不重要。
-
对于最大值、最小值、均值、中位数、众数、少数及总和这些统计数据类型,如果将单个栅格数据用作输入,则输出像元值将与输入像元值相同。对于范围和 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")
相关主题
许可信息
ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst
7/10/2012