通过字段名称对指定的字段进行统计。

命名空间:  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();

}

版本信息

SuperMap iObjects .NET


请参见