计算影像数据集的极值,即最大值和最小值。调用改方法后,所获取的MaxValue和MinValue的值为影像数据集的像素的最大值和最小值,不调用该方法,所获取的这两个属性值为默认值 0。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public bool CalculateExtremum()

返回值

如果计算成功返回true,否则返回false。

备注

建议:影像数据集在一些分析或者操作(如:设置影像数据集的无值)之后,建议调用此接口,计算一下最大最小值。

示例

以下代码示范如何计算影像数据集中像素的最大值最小值。

假设打开了一个工作空间workspace,该工作空间中的数据源(datasource)中包含了的一个影像数据集 BeijingTerrian(DatasetImage)。

CopyC#
public void CalculateExtremum(Workspace workspace, Datasource datasource)
{
    //打开栅格数据集
    DatasetImage datasetImage = datasource.Datasets["BeijingTerrian"] as DatasetImage;
    datasetImage.Open();

    // 计算栅格数据集中栅格值的最大值最小值
    if (datasetImage.CalculateExtremum())
    {
        Double maxValue = datasetImage.MaxValue;
        Double minValue = datasetImage.MinValue;
        Console.WriteLine("像素值的最大值为:" + maxValue + "像素值的最小值为:" + minValue);
    }
}

版本信息

SuperMap iObjects .NET


请参见