Flood 淹没分析
简介
淹没分析通过模拟水位上升过程,动态展示地形在不同高度下的被淹没情况。在 Cesium 中,该功能可直观反映洪水、水库泄洪或海平面上升可能影响的区域,常用于防洪预警、应急演练、海岸管理和城市风险评估等场景。
演练场
参数
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
viewer | Viewer | 是 | - | 容器 |
options | Object | 是 | {} | 配置 |
options.positions | Position[] | 是 | - | 位置 |
options.baseHeight | number | 否 | 0 | 基准高度(m) |
options.color | Color | 否 | Color.fromBytes(64, 157, 253, 100) | 颜色 |
options.speed | number | 否 | 1 | 速度(m/s) |
options.height | number | 否 | 20 | 高度(m) |
属性
| 属性名 | 类型 | 读/写 | 描述 |
|---|---|---|---|
floodHeight | number | 读 | 当前淹没高度 |
baseHeight | number | 读/写 | 基准高度 |
speed | number | 读/写 | 速度 |
height | number | 读/写 | 高度 |
方法
play()
开始淹没模拟。
pause()
暂停淹没模拟。
stop()
停止淹没模拟。
clear()
清除淹没分析。
示例
ts
import { Flood, Position } from "@m-tech/gis-core";
// 初始化淹没分析
const flood = new Flood(viewer, {
positions: [new Position(114.218, 30.579, 100)],
});
// 调整基准高度
flood.baseHeight = 10;
// 调整淹没速度
flood.speed = 2;
// 调整淹没高度
flood.height = 20;
// 开始淹没模拟
flood.play();
// 读取当前淹没高度
console.log(flood.floodHeight);
// 暂停淹没模拟
flood.pause();
// 停止淹没模拟
flood.stop();
// 清除淹没分析
flood.clear();