通过字段名称对指定的字段进行统计。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public double Statistic( string fieldExpression, StatisticMode mode ) |
参数
- fieldExpression
- Type: System..::.String
统计使用的字段或字段运算表达式,如SmID / 100 等。
- mode
- Type: SuperMap.Data..::.StatisticMode
指定的统计方式
返回值
统计结果。备注
>当前版本提供了6种统计类型。统计字段的最大值,最小值,平均值,总和,标准差,以及方差。详情请参见StatisticMode枚举类型。
当前版本支持的统计字段类型为布尔,字节,双精度,单精度,16位整型,32位整型。
示例
以下代码示范如何对数据集中的字段进行统计操作及查询操作。
假设打开了一个工作空间workspace,工作空间中有一个矢量数据集(datasetVector),数据集包含字段 Pop_1994,代表1994年的人口数目。
CopyC#
public void TestStatsQuery(Workspace workspace, Datasource datasource) { // 取出数据源中名为 "World" 的矢量数据集(datasetVector) DatasetVector datasetVector = (DatasetVector)datasource.Datasets["World"]; // 计算1994年人口的平均值,并查询人口数平均值的记录 Double average = datasetVector.Statistic("Pop_1994", StatisticMode.Average); Console.WriteLine("1994年人口的平均值为:" + average); QueryParameter queryParameter = new QueryParameter(); queryParameter.AttributeFilter = "Pop_1994 > " + average.ToString(); queryParameter.HasGeometry = true; // 根据查询条件执行查询操作,返回查询结果记录集 Recordset queryRecordset = datasetVector.Query(queryParameter); Console.WriteLine(queryRecordset.RecordCount.ToString()); queryRecordset.Dispose(); }