影像图层设置类。图层是数据集的可视化显示,分为普通图层和专题图层,影像数据只对应普通图层。普通图层的风格通过AdditionalSetting属性来获取或设置。该类用来设置影像图层的显示风格,主要是设置影像图层的透明度。
程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class LayerSettingImage : LayerSetting |
示例
以下代码示范了如何设置影像数据集的显示风格并将其保存至地图中。
假设打开了一个工作空间workspace对象,工作空间中存在一个数据源datasource对象,该数据源中存在一个名为 earth 的数据集,地图对象 map 已关联 workspace。
CopyC#
private void ButtonLayerSettingImage_Click(Object sender, EventArgs e) { //获得影像数据集earth DatasetImage dataset = (DatasetImage)datasource.Datasets["earth"]; // 构造一个影像数据集设置对象 LayerSettingImage layerSettingImage = new LayerSettingImage(); // 设置影像图层设置对象的属性 layerSettingImage.Brightness = 50; layerSettingImage.Contrast = 60; layerSettingImage.DisplayBandIndexes = new Int32[] { 2, 3, 1 }; layerSettingImage.DisplayColorSpace = ColorSpaceType.RGB; layerSettingImage.OpaqueRate = 40; layerSettingImage.IsTransparent = true; layerSettingImage.TransparentColor = Color.Yellow; // 将影像数据集earth添加到地图中,并设置其风格 map.Layers.Add(dataset, layerSettingImage, true); map.Refresh(); // 将地图以image命名并保存至工作空间中 String mapName = workspace.Maps.GetAvailableMapName("image"); workspace.Maps.Add(mapName, map.ToXML()); workspace.Save(); }