# new FloodAnalysis(viewer, dotsList, options)
洪水淹没分析
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
viewer |
Object | 场景视图 |
|
dotsList |
Array | 指定区域多边形顶点坐标数组 |
|
options |
Object | 附加选项 |
|
startHeight |
Number | 0.0 | 洪水淹没水体起始高度 |
minHeight |
Number | 0.0 | 淹没动画高度起始点 |
maxHeight |
Number | 100.0 | 最大淹没高度,淹没动画高度终止点 |
floodColor |
Color | new Cesium.Color(0.0, 0.4, 0.1, 0.1) | 淹没颜色 |
floodSpeed |
Number | 0.05 | 淹没速度默认0.05米/秒 |
specularIntensity |
Number | 1.0 | 反射光线强度 |
amplitude |
Number | 10.0 | 水波高度 |
animationSpeed |
Number | 0.01 | 水纹速度 |
frequency |
Number | 1000 | 水纹频率 |
示例
// 参考示例:
http://webclient.smaryun.com/#/modules/cesium/analyse/terrainAnalyse/flood
// ES5引入方式
const { FloodAnalysis } = zondy.cesium
// ES6引入方式
import { FloodAnalysis } from "@mapgis/webclient-cesium-plugin"
const options = {
//设置洪水淹没区域最低开始高度
startHeight: 0,
//设置洪水淹没区域动画开始高度
minHeight: 20,
//设置洪水淹没区域最高高度
maxHeight: 3000,
//反射光线强度
specularIntensity: 1,
//水波高度
amplitude: 10,
//水纹速度
animationSpeed: 0.01,
//水纹频率
frequency: 1000,
//设置洪水上涨速度
floodSpeed: 1000,
//淹没颜色
floodColor: new Cesium.Color(143 / 255, 183 / 255, 143 / 255, 0.5)
}
const floodAnalysis = new FloodAnalysis(
viewer,
positions,
options
)
// 添加洪水淹没结果显示
viewer.scene.visualAnalysisManager.add(floodAnalysis)