首页 / 浏览问题 / 三维GIS / 问题详情
分层设色类 HypsometricSetting中的颜色表及线颜色的设置和使用
5EXP 2024年01月23日
使用产品:icient3D for cesium 操作系统:win10 x64

分层设色类 HypsometricSetting中的colortable属性只能用于面渲染吗 原理是怎样的

线渲染模式是否可以根据线的属性赋予其不同的颜色 如果可以如何设置

示例代码中的红橙黄绿青蓝紫 色带是否有官方图片可供使用

1个回答

分层设色示例代码http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#flood

分层设色相关博客教程https://blog.csdn.net/supermapsupport/article/details/100144883

根据某个数值字段,作为强度值,设置不同的强度带为不同的颜色

4,151EXP 2024年01月23日
示例代码中地形下的等值线 如何获取每条等高线的高程值 又怎么把其设置为不同的颜色  不需要粘链接  这些都能找得到
等高线用HypsometricSetting 的实现方法示例中也有,在量算当中

原理就是根据数值字段设置强度值来的

加一个颜色表就行

//设置颜色表
var colorTable = new Cesium.ColorTable();
colorTable.insert(900, new Cesium.Color(1, 0, 0));
colorTable.insert(600, new Cesium.Color(0, 0, 1));

                isoline = new Cesium.HypsometricSetting();
                isoline.DisplayMode = Cesium.HypsometricSettingEnum.DisplayMode.LINE;
                let colorTable = new Cesium.ColorTable();
                isoline._lineColor = Cesium.Color.fromCssColorString('#ff7d00');
                isoline.ColorTable = colorTable;
                isoline.Opacity = 0.6;
                isoline.MaxVisibleValue = -100;
                isoline.MinVisibleValue = -100;
这个的意思不还是所有等高线都是一个颜色显示吗 都是('#ff7d00')

colortable只在面上有用

怎么设置每条等高线的颜色 如何获取其对应的高程值 并标注
这个建议在桌面操作

通过单值专题图和标签专题图实现

前端要根据不同的线去设置一是麻烦,二是在前端实现这种多对象操作会卡顿
没事 麻烦不怕 就是想知道该如何实现
1.首先没有现成的接口,包括Cesium源生也是没有的

2.现成的只能统一设置颜色

3.所以需要您根据现有的等高线去构线,然后根据不同的entity去设置颜色

4.标签以布告栏的形式或者图片形式加载在对应的线上

不谈是否实际能够实现,理论上只能这么弄
...