ViewShed3D

new SuperMap3D.ViewShed3D(scene)

可视域分析,设置观察点、目标的位置,水平、垂直视角范围,建立可视区域分析并在指定的场景中显示分析结果。
Name Type Description
scene Object optional 场景对象。
Throws:
Example:
//创建可视域分析
var viewShed3D= new SuperMap3D.ViewShed3D(scene);
Demo:

Members

direction : Number

获取或设置当前相机的方向与正北方向的夹角,单位:度。

distance : Number

获取或设置可视距离,单位:米。

hiddenAreaColor : Color

获取或设置不可见区域的颜色。

hintLineColor : Color

获取或设置可视域分析的提示线颜色。

horizontalFov : Number

获取或设置可视域分析的水平视角范围。单位:度。

name : String

获取或设置可视域名称

pitch : Number

获取或设置当前分析的相机俯仰角。注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。

verticalFov : Number

获取或设置可视域分析垂直视角范围。单位:度。

viewPosition : Array

获取或设置观察点的位置。位置由经度、纬度和高程组成的数组表示。

visibleAreaColor : Color

获取或设置可见区域的颜色。

Methods

addClipRegion(options)Boolean

添加裁剪区域
Name Type Description
options Object 参数对象包含以下属性:
Name Type Description
name String 裁剪区域的名称
position Array 裁剪区域
Returns:
裁剪区域是否添加成功

build()

创建可视域分析。

clear()

清除可视域分析结果。

getBarrierPoint(targetPoint)Point3D

获取目标点对应的障碍点。
Name Type Description
targetPoint Point3D 目标点。
Returns:
障碍点。

getViewshedParameter()Object

获取可视域闭合体的构建参数。
Returns:
返回可视/不可视闭合体的构建参数,包括视点、障碍点行列阵列及半径。

getVisibleInViewport(index)Boolean

获得可视域分析在对应视口的可见性。
Name Type Description
index Number 指定的视口索引。
Returns:
可见性。
Throws:

removeAllClipRegion()Boolean

移除所有裁剪区域
Returns:
是否删除成功。

removeClipRegion(name)Boolean

移除裁剪区域
Name Type Description
name String 区域名称。
Returns:
是否删除成功。

setDistDirByPoint(position)

通过点(经度,纬度,高度)设置方向。
Name Type Description
position Array 位置。
Throws:
  • DeveloperError : 位置是[经度,纬度,高度] 并且不等于viewPosition。

setVisibleInViewport(index)

设置可视域分析在对应视口的可见性。
Name Type Description
index Number 指定的视口索引。
Throws: