栅格常用统计分析。
命名空间:
SuperMap.Analyst.SpatialAnalyst将一个栅格数据集逐行逐列按照某种比较方式与一个固定值进行比较,比较结果为“真”的像元值为 1,为“假”的像元值为 0。
程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetGrid CommonStatistics( DatasetGrid sourceDataset, double comparedValue, StatisticsCompareType compareType, bool isIgnoreNoValue, Datasource targetDatasource, string targetDatasetName ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetGrid
指定的待统计的栅格数据。
- comparedValue
- Type: System..::.Double
指定的比较的值。单位与待统计的栅格数据集的栅格值单位相同。
- compareType
- Type: SuperMap.Analyst.SpatialAnalyst..::.StatisticsCompareType
指定的比较类型。
- isIgnoreNoValue
- Type: System..::.Boolean
指定是否忽略无值。如果为 true,即忽略无值,则计算区域内的无值不参与计算,结果栅格值仍为无值;若为 false,则计算区域内的无值参与计算。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据的数据源。
- targetDatasetName
- Type: System..::.String
指定的结果数据集的名称。
返回值
统计结果栅格数据集。备注
将输入栅格数据集与一个固定值进行比较,相当于与一个与输入栅格数据集同样大小,像元值均等于该固定值的数据集进行比较。
示例
以下代码示范了如何对给定的栅格数据集进行常用统计分析,分析的方式是与一个固定值进行比较,比较方式为“大于”,且无值不参与运算。
CopyC#
public DatasetGrid GridCommonStatisticsCompareWithValue(DatasetGrid sourceDatasetGrid, Datasource targetDatasource) { //设置结果栅格数据集的名称,并检查数据源中是否已存在该数据集,如存在则删除 String targetDatasetName = "commonStastisticsResult"; if (targetDatasource.Datasets.Contains(targetDatasetName)) { targetDatasource.Datasets.Delete(targetDatasetName); } //设置与待统计的栅格数据集进行比较的值 Double comparedValue = 8000; //调用栅格常用统计分析方法,并获取分析结果栅格数据集 DatasetGrid resultDatasetGrid = StatisticsAnalyst.CommonStatistics(sourceDatasetGrid, comparedValue, StatisticsCompareType.Greater, false, targetDatasource, targetDatasetName); return resultDatasetGrid; }