视域分析
fast3d.ViewPlugin是实体类,提供可视域分析、通视分析、单点通视、圆形通视、天际线分析等视域分析功能。
可视域分析
使用示例
创建对象
创建示例 | 说明 |
fast3d.ViewPlugin.ViewShed(viewer,options,lazyMode=true ) | 根据相关参数创建可视域分析控制器,lazyMode 默认为true,此时可手动点击地图来创建可视域范围,lazyMode为false时需传入viewPosition 和viewPositionEnd |
Options参数选项
Option参数 | 参数类型 | 默认值 | 说明 |
viewPosition | Cesium.Cartesian3 | lazyMode为false时必须传入 | 开始坐标 |
viewPositionEnd | Cesium.Cartesian3 | lazyMode为false时必须传入 | 结束坐标 |
viewDistance | Number | 100 | 观测距离,单位米 |
viewHeading | Number | 0 | 航向角,单位度 |
viewPitch | Number | 0 | 俯仰角,单位度 |
horizontalViewAngle | Number | 90 | 可视域水平夹角,单位度 |
verticalViewAngle | Number | 60 | 可视域垂直夹角,单位度 |
visibleAreaColor | Cesium.Color | Cesium.Color.GREEN | 可视区域颜色 |
invisibleAreaColor | Cesium.Color | Cesium.Color.RED | 不可视区域颜色 |
enabled | Boolean | true | 阴影贴图是否可用 |
softShadows | Boolean | true | 是否启用柔和阴影 |
size | Number | 2048 | 每个阴影贴图的大小 |
方法
方法名 | 返回值 | 说明 |
add() | | 根据已有参数新建可视域分析 |
update() | | 根据已有参数更新可视域分析 |
updatePosition(Cesium.Cartesian3 viewPositionEnd) | | 更新终点坐标,从而实时更新绘制的实体的方向和半径 |
clear() | | 清空可视域 |
通视分析
使用示例
创建对象
创建示例 | 说明 |
fast3d.ViewPlugin.ViewAnalysis(viewer ) | 根据相关参数创建通视分析控制器 |
方法
方法名 | 返回值 | 说明 |
destroy() | | 销毁并清空 |
单点通视
使用示例
创建对象
创建示例 | 说明 |
fast3d.ViewPlugin.SightLine(viewer ) | 根据相关参数创建单点通视控制器 |
方法
方法名 | 返回值 | 说明 |
activate() | | 激活 |
deactivate() | | 禁用 |
clear() | | 清空 |
圆形通视
使用示例
创建对象
创建示例 | 说明 |
fast3d.ViewPlugin.SightCircle(viewer ) | 根据相关参数创建圆形通视控制器 |
方法
方法名 | 返回值 | 说明 |
activate() | | 激活 |
deactivate() | | 禁用 |
clear() | | 清空 |
天际线分析
使用示例
创建对象
创建示例 | 说明 |
fast3d.ViewPlugin.Skyline(viewer ) | 根据相关参数创建天际线分析控制器 |
方法
方法名 | 返回值 | 说明 |
destroy() | | 销毁并清空 |