首页 / 浏览问题 / 组件GIS / 问题详情
iobject .net中 如何给地图图层导入颜色表呢
18EXP 2023年12月25日
iobject .net中 如何给地图图层导入颜色表呢

1个回答

您好,

请问地图图层具体是什么图层呢?以下代码示范了如何设置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();

 }

希望能够帮助到您!

900EXP 2023年12月25日
你好,是栅格图层,请问怎么导入.sctu颜色表文件呢
您好,

请问您的.sctu颜色表文件是通过什么输出的呢?目前11i版本iDesktop支持导入、导出*.scs格式的颜色方案文件,组件端不支持导入颜色表文件。

希望可以帮助到您!
...