首页 / 浏览问题 / 桌面GIS / 问题详情
iobject LayerSettingImage设置颜色显示
8EXP 2022年02月09日
向数据源导入了一张tif影像,生成map
怎么设置LayerSettingImage,实现iDesktop中的显示方式设置,改变颜色

我简单的使用了setColorTable(colors);但是在iDesktop中看,没变化

使用下面代码添加的图层
Map map = new Map(workspace);
DatasetImage layer = (DatasetImage) datasource.getDatasets().get(dataName);
map.getLayers().add(layer, layerSettingImage, true);
map.viewEntire();
workspace.getMaps().add(dataName, map.toXML());
workspace.save();

2 个回答

您好,您这边导入的是影像图层,在使用map.getLayers().add()时,针对影像图层只能设置它的透明度,针对栅格图层才能设置它的颜色表。tif影像文件的话,您在导入的时候可以以栅格数据集导入,生成栅格数据集,这样颜色表应该会有变化
4,151EXP 2022年02月10日
您好,颜色表拉伸设置相关的使用iobject端我这边测试了是没有问题的。

您修改了图层属性后是否调用了刷新方法查看修改是否成功有效?

不同类型的影像支持的拉伸设置是不一样的,这份数据在iDesktop桌面端您使用iobject组件端完全同等的参数设置拉伸是否有效?

您代码中的getMaps是个什么方法?

希望可以帮助到您。
9,228EXP 2022年02月10日
...