栅格图层设置类。图层分为普通图层和专题图层,栅格图层设置是针对普通图层而言的。栅格的栅格图层采用颜色表来显示其像元,普通图层的风格通过AdditionalSetting属性来获取或设置。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class LayerSettingGrid : LayerSetting |
备注
SuperMap的颜色表是按照8比特的RGB彩色坐标系来显示像元的,您可以根据像元的属性值来设置其显示颜色值,从而形象直观地表示栅格数据反映的现象。
示例
以下代码示范了如何设置 DEM 栅格数据集的样式风格,并将其保存到以 GRID 命名的地图中.
假设打开了一个工作空间workspace对象,工作空间中存在一个数据源datasource对象,该数据源中存在一个名为 DEM 的数据集,地图对象 map 已关联 workspace。
CopyC#
private void LayerSettingGrid_Click(Object sender, EventArgs e) { // 获取名称为 DEM 的栅格数据集 DatasetGrid dataset = (DatasetGrid)datasource.Datasets["DEM"]; Layer layer1 = m_mapControl.Map.Layers.Add(dataset, true); // 构造一个Colors对象并将各种颜色值添加到其中 Colors colors = new Colors(); colors.Add(Color.Blue); colors.Add(Color.Black); colors.Add(Color.Gray); colors.Add(Color.Orange); // 构造一个LayerSettingGrid对象,并设置颜色表和无值数据的颜色 LayerSettingGrid layerSettingGrid = new LayerSettingGrid(); layerSettingGrid.ColorTable = colors; layerSettingGrid.SpecialValueColor = Color.Pink; layerSettingGrid.OpaqueRate = 100; // 得到图层并设置图层的样式风格 layer.AdditionalSetting = layerSettingGrid; map.Refresh(); // 保存地图为GRID,保存工作空间 workspace.Maps.Add(workspace.Maps.GetAvailableMapName("grid"), map.ToXML()); workspace.Save(); }