可视域分析,设置观察点、目标的位置,水平、垂直视角范围,建立可视区域分析并在指定的场景中显示分析结果。
Name | Type | Description |
---|---|---|
scene |
Object | optional 场景对象。 |
Throws:
-
DeveloperError : 必须指定场景scene。
Example:
//创建可视域分析
var viewShed3D= new Cesium.ViewShed3D(scene);
Demo:
Members
-
获取或设置当前相机的方向与正北方向的夹角,单位:度。
-
获取或设置可视距离,单位:米。
-
hiddenAreaColor : Color
-
获取或设置不可见区域的颜色。
-
hintLineColor : Color
-
获取或设置可视域分析的提示线颜色。
-
获取或设置可视域分析的水平视角范围。单位:度。
-
获取或设置当前分析的相机俯仰角。注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。
-
获取或设置可视域分析垂直视角范围。单位:度。
-
获取或设置观察点的位置。位置由经度、纬度和高程组成的数组表示。
-
visibleAreaColor : Color
-
获取或设置可见区域的颜色。
Methods
-
添加裁剪区域
Name Type Description options
Object 参数对象包含以下属性: Name Type Description name
String 裁剪区域的名称 position
Array 裁剪区域 Returns:
裁剪区域是否添加成功 -
创建可视域分析
-
getBarrierPoint(targetPoint) → Point3D
-
获取目标点对应的障碍点。
Name Type Description targetPoint
Point3D 目标点。 Returns:
障碍点。 -
获取可视域闭合体的构建参数。
Returns:
返回可视/不可视闭合体的构建参数,包括视点、障碍点行列阵列及半径。 -
获得可视域分析在对应视口的可见性。
Name Type Description index
Number 指定的视口索引。 Returns:
可见性。Throws:
-
DeveloperError : 索引值的范围为:0-3。
-
-
移除所有裁剪区域
Returns:
是否删除成功。 -
移除裁剪区域
Name Type Description name
String 区域名称。 Returns:
是否删除成功。 -
通过点(经度,纬度,高度)设置方向。
Name Type Description position
Array 位置。 Throws:
-
DeveloperError : 位置是[经度,纬度,高度] 并且不等于viewPosition。
-
-
设置可视域分析在对应视口的可见性。
Name Type Description index
Number 指定的视口索引。 Throws:
-
DeveloperError : 索引值的范围为:0-3。
-