DatasetImageCollection 类型成员.

方法

  名称描述
Add重载。
Append

向影像数据集集合对象中追加另外一个影像数据集集合。

若追加成功,则所追加的影像数据集集合中的所有影像数据按照其原有顺序添加到被追加的集合的尾部。

BuildPyramid
为影像数据集集合对象创建影像金字塔。目的是加快全幅显示速度。
ChangeOrder

改变影像数据集在影像数据集集合中的位置。

调整影像数据集集合中子数据集的顺序,可以改善集合的显示效果。

注意:该方法建议在对影像数据集集合创建影像金字塔之前调用,以减少对集合金字塔的创建和更新。

GetAvailableAliasName
根据传入字符串获取一个合法的别名。
GetDataset
获取影像数据集集合中指定别名的影像数据集对象。
GetNoData
获取影像数据集集合指定波段的无值。
IndexOf
返回指定别名对应的子数据集在影像数据集集合中的序号。
Insert
将影像数据到插入到影像数据集集合指定的位置处。
IsAvailableAliasName
判断传入字符串是否是一个合法的影像数据集集合的别名。
Remove重载。
RemoveAll

移除影像数据集集合对象中所有的影像数据集。

注意:删除的只是影像数据集和影像文件在集合中的信息,与子数据集关联的同一数据源下的影像数据集和存放在磁盘上的影像文件不会被删除。

RemovePyramid
删除影像数据集集合对象的影像金字塔。
Rename
重命名影像数据集集合中子数据集的别名。重命名不区分大小写。
SetNoData
设置影像数据集集合指定波段的无值,对所有子数据集有效,主要用于创建集合金字塔时,忽略子数据集无值。
Synchronize

同步栅格数据集集合。

为了确保集合相关信息的正确性和有效性,对影像数据集集合做了以下操作后,建议调用该方法同步集合:

1.跨数据源复制影像数据集集合。

2.修改了集合中子数据集所关联的原始影像数据集信息;

3.改变原始的影像文件的路径或删除影像文件;

4.删除影像数据集集合中的子数据集。

注意:调用该方法,对于不存在的子数据集,将自动将其从影像数据集集合中移除。

UpdatePyramid

根据指定范围更新影像数据集集合的影像金字塔。

当对影像数据集集合执行以下操作后,需要调用该方法:

1.修改子数据集的调色板、裁剪区域;

2.调整子数据集的顺序,执行添加、删除子数据集等操作;

3.当添加的子数据集的范围在已有金字塔范围之外。

属性

  名称描述
AttributeDataset

获取记录影像数据集合信息的矢量数据集。

所获取的矢量数据集是一个面数据集,不允许用户修改。

该面数据集的一个面对象对应一个子数据集。如果子数据集含有裁剪区域,则面对象即是每个子数据集的裁剪区域,如果子数据集不含有裁剪区域,则面对象是每个子数据集最小外接矩形。

BandCount
获取影像数据集集合的波段个数。
ClipRegion
获取或设置对影像数据集集合的裁剪区域。

影像数据集集合的裁剪区域用来控制所有子数据集的显示范围。

该属性无法得到集合内的子数据集的裁剪区域。

注意:

1.当用户所设定的影像数据集集合的地理范围(即调用 DatasetImageCollection.SetGeoReference() 方法)与所设定的裁剪区域无重叠区域,影像数据集集合不显示。

2.当重新设置影像数据集集合的地理范围,不自动修改影像数据集集合的裁剪区域。

Count
获取影像数据集集合中影像数据集的个数。
HasPyramid
获取影像数据集集合是否创建影像金字塔。
Item
获取影像数据集集合中指定序号的影像数据集对象的别名。
Palette

获取或设置影像数据集集合的颜色调色板。

影像数据集集合显示时使用子数据集自身的调色板。

该属性无法获取或设置集合内子数据集的调色板。

PixelFormat

获取影像数据集集合的像素格式。像素格式的详细信息请参考PixelFormat枚举类型。

事件

  名称描述
Added
当影像数据集集合中的子数据集被添加到集合中触发该事件。
OrderChanged
当影像数据集集合中的子数据集改变位置后触发该事件。
Removed
当影像数据集集合中的子数据集被删除后触发该事件。
RemovedAll
当影像数据集集合中的所有子数据集全部删除后触发该事件。
Removing
当影像数据集集合中的子数据集被删除前触发该事件。
RemovingAll
当影像数据集集合中的所有子数据集全部删除前触发该事件。
Renamed
当影像数据集集合中的子数据集被重命名后触发该事件。
Renaming
当影像数据集集合中的子数据集被重命名前触发该事件。
RequireRefresh

有三种操作会触发该事件,分别为:

1.对影像数据集集合执行同步操作(即调用Synchronize()方法)时触发该事件。

2.对影像数据集集合执行追加操作(即调用 Append() 方法)时触发该事件。

3.通过键值对方式批量添加添加子数据集时(即调用 Add(Dictionary<String, String> values) 方法)触发该事件。

请参见