影像数据集信息类。该类用于设置影像数据集的创建信息,包括名称、宽度、高度、波段数和存储分块大小等。

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

语法

C#
public class DatasetImageInfo : IDisposable

备注

通过该类设置影像数据集的创建信息时,需要注意:

  1. 需要指定影像的波段数,波段数可以设置为 0,创建之后可以再向影像中添加波段;
  2. 所有波段被设置为相同的像素格式和编码方式,创建影像成功后,可以根据需求,再为每个波段设置不同的像素格式和其编码类型。

示例

以下代码示范如何根据给定的影像数据集信息,创建影像数据集。

假设打开了一个工作空间workspace,工作空间中有一个名为 datasource 的数据源。

CopyC#
public void DatasetImageInfoSample()
{
    // 创建一个影像数据集信息对象,对其进行必要的设置
    DatasetImageInfo datasetImageInfo = new DatasetImageInfo();
    datasetImageInfo.Name = "影像数据集信息";
    datasetImageInfo.BlockSizeOption = BlockSizeOption.BS_128;
    datasetImageInfo.Height = 200;
    datasetImageInfo.Width = 200;
    datasetImageInfo.Palette = Colors.MakeRandom(10);
    datasetImageInfo.EncodeType = EncodeType.LZW;

    //如果数据集集合中包含名称为“影像数据集信息”数据集,则删除
    String datasetImageName = datasetImageInfo.Name;
    if(datasource.Datasets.Contains(datasetImageName))
        {
            datasource.Datasets.Delete(datasetImageName);
        }

    // 通过影像数据集信息创建影像数据集
    DatasetImage datasetImage = datasource.Datasets.Create(datasetImageInfo);
}

继承层次

System..::.Object
  SuperMap.Data..::.DatasetImageInfo

请参见