栅格数据集集合类。

栅格数据集集合是一种数据集类型,派生于 Dataset,对该类型的数据集可以创建、更新和删除影像金字塔、重命名数据集等;它又具有集合的功能,能对集合中栅格数据集进行添加、删除和追加等操作。

只有栅格数据集 DatasetGrid 能添加到栅格数据集集合中。

栅格数据集集合类型的数据集默认为平面坐标系。

只有当集合中无子数据集时,对其设置投影才有效;有子数据集时,不允许修改集合的投影信息,即设置投影无效。

当添加的子数据集行列数大于5000的时候,添加到地图窗口,数据集和集合都没有金字塔的情况下,该子数据集在原始分辨率下才能显示。

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

语法

C#
public class DatasetGridCollection : Dataset

示例

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

假设打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象。

该数据源下有一个名为 "Raster" 和一个名为 "DEM25" 的栅格数据集

CopyC#
public void DatasetGridCollectionExample(Workspace workspace, Datasource datasource)
{
      // 取出数据源中名为 "Raster"和 "DEM25"的栅格数据集(DatasetGrid)
         DatasetGrid datasetGrid1 = datasource.Datasets["Raster"] as DatasetGrid;
      DatasetGrid datasetGrid2 = datasource.Datasets["DEM25"] as DatasetGrid;

       // 获取影像数据集的投影信息
       PrjCoordSys prj = datasetGrid1.PrjCoordSys;
       datasetGrid2.PrjCoordSys = prj;

       // 创建一个名为 "DTGC" 的影像数据集集合类型的数据集
       DatasetGridCollection datasetGridCollection = datasource.Datasets.CreateGridCollection("DTGC",PixelFormat.Bit32);

       // 设置集合数据集的投影信息与影像数据集一致
       datasetGridCollection.PrjCoordSys = prj;

       // 创建一个映射对象
       Dictionary<String,String> values = new Dictionary<String, String> ();
       values.Add("gird",datasetGrid1.Name);
       values.Add("gird_1",datasetGrid2.Name);

       // 获取的两个栅格数据集都添加集合中
       datasetGridCollection.Add(values);

      // 获取集合中影像数据集的个数
      Int32 count = datasetGridCollection.Count;

      if(count!=2){
          Console.WriteLine("添加栅格数据集失败!");
      }

      datasetGridCollection.Close();        
}

继承层次

System..::.Object
  SuperMap.Data..::.Dataset
    SuperMap.Data..::.DatasetGridCollection

请参见