影像数据集集合类。

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

能添加到影像数据集集合中影像数据有两种类型,一种是影像数据包括影像数据集 DatasetImage,另一种是影像插件所支持的影像文件(如 *.sit)。

  1. 影像数据集集合类型的数据集默认为平面坐标系。
  2. 只有当集合中无子数据集时,对其设置投影才有效;有子数据集时,不允许修改集合的投影信息,即设置投影无效。
  3. 当添加的子数据集行列数大于5000的时候,添加到地图窗口,数据集和集合都没有金字塔的情况下,该子数据集在原始分辨率下才能显示。
  4. 在对影像数据集集合创建金字塔时,所指定的(NoData)无值会被忽略,因此,对于大量需要背景透明的影像数据,可以通过将背景色设置为无值,然后构建金字塔的方式来处理。

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

语法

C#
public class DatasetImageCollection : Dataset

示例

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

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

该数据源下有一个名为 "Beijing" 的影像数据集,在某路径下存在一个名为 "BeijingTerrian" 的影像文件

CopyC#
public void DatasetVectorInfoSample(Workspace workspace, Datasource datasource)
{
     // 该数据源下有一个名为 "Beijing" 的影像数据集,在某路径下存在一个名为 "BeijingTerrian" 的影像文件
        Datasets datasets = datasource.Datasets;

        // 取出数据源中名为 "Beijing" 的影像数据集(DatasetImage)
     DatasetImage datasetImage = datasets["Beijing"] as DatasetImage;

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

     // 创建一个名为 "DTIC" 的影像数据集集合类型的数据集
     DatasetImageCollection datasetImageCollection = datasets.CreateImageCollection("DTIC");

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

     // 创建一个映射对象
     Dictionary<String,String> values = new Dictionary<String,String>();
     values.Add("image", datasetImage.Name);
     values.Add("image_1", @"../../SampleData/BeijingDEM/BeijingTerrian.SIT");

     // 将数据源中名为"Beijing" 的影像数据集和 BeijingTerrian.SIT影像文件都添加到集合中
     datasetImageCollection.Add(values);

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

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

     datasetImageCollection.Close();
}

继承层次

System..::.Object
  SuperMap.Data..::.Dataset
    SuperMap.Data..::.DatasetImageCollection

请参见