可视域分析,设置观察点、目标的位置,水平、垂直视角范围,建立可视区域分析并在指定的场景中显示分析结果。
Name | Type | Description |
---|---|---|
scene |
Object | optional 场景对象。 |
Throws:
-
DeveloperError : 必须指定场景scene。
Example:
//创建可视域分析
var viewShed3D= new SuperMap3D.ViewShed3D(scene);
Demo:
Members
-
获取或设置当前相机的方向与正北方向的夹角[0-360],单位:度。
-
获取或设置可视距离,单位:米。
-
hiddenAreaColor : Color
-
获取或设置不可见区域的颜色。
-
hintLineColor : Color
-
获取或设置可视域分析的提示线颜色。
-
获取或设置可视域分析的水平视角范围[0-360],单位:度。
-
获取或设置可视域名称。
-
获取或设置当前分析的相机俯仰角范围[-90,90]。 注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。
-
获取或设置可视域分析垂直视角范围[0-180],单位:度。
-
获取或设置观察点的位置。位置由经度、纬度和高程组成的数组表示。
-
visibleAreaColor : Color
-
获取或设置可见区域的颜色。
Methods
-
添加裁剪区域。
Name Type Description options.name
String 裁剪区域的名称。 options.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。
-