栅格数据集集合类。
栅格数据集集合是一种数据集类型,派生于 Dataset,对该类型的数据集可以创建、更新和删除影像金字塔、重命名数据集等;它又具有集合的功能,能对集合中栅格数据集进行添加、删除和追加等操作。
只有栅格数据集 DatasetGrid 能添加到栅格数据集集合中。
栅格数据集集合类型的数据集默认为平面坐标系。
只有当集合中无子数据集时,对其设置投影才有效;有子数据集时,不允许修改集合的投影信息,即设置投影无效。
当添加的子数据集行列数大于5000的时候,添加到地图窗口,数据集和集合都没有金字塔的情况下,该子数据集在原始分辨率下才能显示。
程序集: 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(); }