影像数据集信息类。该类用于设置影像数据集的创建信息,包括名称、宽度、高度、波段数和存储分块大小等。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public class DatasetImageInfo : IDisposable |
备注
通过该类设置影像数据集的创建信息时,需要注意:
- 需要指定影像的波段数,波段数可以设置为 0,创建之后可以再向影像中添加波段;
- 所有波段被设置为相同的像素格式和编码方式,创建影像成功后,可以根据需求,再为每个波段设置不同的像素格式和其编码类型。
示例
以下代码示范如何根据给定的影像数据集信息,创建影像数据集。
假设打开了一个工作空间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
SuperMap.Data..::.DatasetImageInfo