您好,
请问地图图层具体是什么图层呢?以下代码示范了如何设置DEM栅格数据集的样式风格,并将其保存到以grid命名的地图中。假设打开了一个工作空间workspace对象,工作空间中存在一个数据源datasource对象,该数据源中存在一个名为DEM的数据集,地图对象map已关联workspace。
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();
}
希望能够帮助到您!