影像数据集集合类。
影像数据集集合是一种数据集类型,派生于 Dataset ,对该类型的数据集可以创建、更新和删除影像金字塔、重命名数据集等;它又具有集合的功能,能对集合中影像数据集进行添加、删除和追加等操作。
能添加到影像数据集集合中影像数据有两种类型,一种是影像数据包括影像数据集 DatasetImage,另一种是影像插件所支持的影像文件(如 *.sit)。
- 影像数据集集合类型的数据集默认为平面坐标系。
- 只有当集合中无子数据集时,对其设置投影才有效;有子数据集时,不允许修改集合的投影信息,即设置投影无效。
- 当添加的子数据集行列数大于5000的时候,添加到地图窗口,数据集和集合都没有金字塔的情况下,该子数据集在原始分辨率下才能显示。
- 在对影像数据集集合创建金字塔时,所指定的(NoData)无值会被忽略,因此,对于大量需要背景透明的影像数据,可以通过将背景色设置为无值,然后构建金字塔的方式来处理。
程序集: 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(); }