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

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

语法

C#
public class DatasetVolumeInfo : IDisposable

备注

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

  1. 需要指定体数据的剖切面数,剖切面数可以设置为 0,创建之后可以再向体数据中添加剖切面;
  2. 所有剖切面被设置为相同的像素格式和编码方式,创建体数据成功后,可以根据需求,再为每个剖切面设置不同的像素格式和其编码类型;
  3. SDE、OracleSpatial、MongoDB、BeyonDB、SRDB引擎类型目前不支持体数据集。

示例

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

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

CopyC#
public void DatasetVolumeInfoSample()
{
    // 创建一个体数据集信息对象,对其进行必要的设置
    DatasetVolumeInfo datasetVolumeInfo = new DatasetVolumeInfo();
    datasetVolumeInfo.Name = "体数据集信息";
    datasetVolumeInfo.BlockSizeOption = BlockSizeOption.BS_128;
    datasetVolumeInfo.Height = 200;
    datasetVolumeInfo.Width = 200;
    datasetVolumeInfo.SliceCount = 0;
    datasetVolumeInfo.EncodeType = EncodeType.LZW;

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

    // 通过体数据集信息创建体数据集
    DatasetVolume datasetVolume = datasource.Datasets.Create(DatasetVolumeInfo);
}

继承层次

System..::.Object
  SuperMap.Data..::.DatasetVolumeInfo

请参见