Elevation 高程等高分析
简介
高程等高分析通过对地形进行高度区间划分,并以渐变色带方式渲染不同高程范围,从而清晰展示地形的高低分布与变化趋势。在 Cesium 中,该功能可用于快速识别山体、盆地等地貌特征,常用于地形初步评估、景观分析、选址规划等场景。
演练场
引入
ts
import { Elevation } from "@m-tech/gis-core";
new Elevation(viewer, options);参数
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
viewer | Viewer | 是 | - | 容器 |
options | Object | 是 | {} | 高程等高分析配置 |
options.gradient | boolean | 否 | false | 是否显示渐变 |
options.band1Position | number | 否 | 200 | 第一层高度 |
options.band2Position | number | 否 | 300 | 第二层高度 |
options.band3Position | number | 否 | 400 | 第三层高度 |
options.bandThickness | number | 否 | 100 | 区间厚度 |
options.bandTransparency | number | 否 | 0.5 | 高度区间透明度 |
options.backgroundTransparency | number | 否 | 0.75 | 背景透明度 |
方法
setStyle(options: OPTIONS)
设置高程等高分析样式。options 参数同上。
clear()
清除高程等高分析。
示例
ts
import { Elevation } from "@m-tech/gis-core";
// 创建高程等高分析
const elevation = new Elevation(viewer, {
gradient: true,
band1Position: 200,
band2Position: 300,
band3Position: 400,
bandThickness: 100,
bandTransparency: 0.5,
backgroundTransparency: 0.75,
});
// 调整分析样式
elevation.setStyle({
gradient: true,
band1Position: 100,
band2Position: 200,
band3Position: 300,
bandThickness: 50,
bandTransparency: 0.3,
backgroundTransparency: 0.5,
});
// 清除高程等高分析
elevation.clear();