Class: FloodAnalysisReflection

FloodAnalysisReflection

new FloodAnalysisReflection(options){Object}

engineExtensions/analysis/FloodAnalysisReflection.js, line 1

创建反射水面淹没分析的实例化对象

Name Type Description
options Object

创建反射水面淹没分析的参数

Name Type Default Description
viewer Cesium.Viewer

显示三维地球场景的对象

water WaterReflection

反射水面对象

minHeight Number

水面的起始高度

maxHeight Number

水面的淹没高度

floodSpeed Number 1.0 可选

水面的淹没速度,单位为米/每秒

closeBorder Boolean false 可选

是否为水面创建边界面

Returns:
Type Description
Object 返回根据参数所生成的反射水面淹没分析实例化对象
Example

水面反射淹没分析

// 参考示例:
http://10.10.130.72:8086/#/modules/cesium/analyse/terrainAnalyse/flood

// ES5引入方式
const { WaterReflection, FloodAnalysisReflection } = zondy
// ES6引入方式
import { WaterReflection, FloodAnalysisReflection } from "@mapgis/webclient-cesium-plugin"

// 创建反射水面的范围
const positions = [
  Cesium.Cartographic.fromDegrees(114.3972, 30.4710, 0.0),
  Cesium.Cartographic.fromDegrees(114.4053, 30.4710, 0.0),
  Cesium.Cartographic.fromDegrees(114.4053, 30.4638, 0.0),
  Cesium.Cartographic.fromDegrees(114.3972, 30.4638, 0.0),
];
// 实例化反射水面的对象
const water = new WaterReflection({
  viewer: viewer,
  positions: positions,
  distortionScale: 2.0,
});
// 实例化反射水面淹没分析的对象
const flood = new FloodAnalysisReflection({
  viewer: viewer,
  water: water,
  minHeight: 0,
  maxHeight: 70,
  floodSpeed: 0.05,
  closeBorder: true
});
// 开启淹没分析
flood.start();
// 暂停淹没分析
flood.pause();
// 销毁淹没分析
flood.destroy();

Members

currentWaterHeightNumber

获取水面当前的淹没高度

floodSpeedNumber

获取或设置水面的淹没速度

maxHeightNumber

获取或设置水面的淹没高度

minHeightNumber

获取或设置水面的起始高度

Methods

destroy()

engineExtensions/analysis/FloodAnalysisReflection.js, line 173

销毁反射水面的实例化对象,若包含水面边界面,同时也会将其销毁

destroyWaterCloseBorder()

engineExtensions/analysis/FloodAnalysisReflection.js, line 164

销毁反射水面的边界面,在淹没分析时创建水面边界面时使用

pause()

engineExtensions/analysis/FloodAnalysisReflection.js, line 156

暂停执行淹没分析

start()

engineExtensions/analysis/FloodAnalysisReflection.js, line 99

开始执行淹没分析