geosolution/view~Viewshed(origin, options)

可视域,通过指定观察点,以及目标点(或旋转姿态角)设置可视域分析参数,获取可视/不可视区域

Constructor

new Viewshed(origin, options)

所有参数支持setter/getter

Parameters:
Name Type Description
origin Coordinate

观察点坐标

options Object
Name Type Description
target Coordinate

目标点坐标,可选,可以使用rotation代替

rotation Array.<Number>

旋转姿态角, 格式为[pitch, yaw, roll],一般yaw为0 可选,可以使用target代替

visibleColor Color

可视区域颜色,默认绿色,透明度为0.6

invisibleColor Color

不可视区域颜色,默认红,透明度为0.6

outerRadius Number

最远观察距离,不提供时通过起点和终点计算,

innerRadius Number

最近观察距离,默认为最远距离的0.0001倍,

verticalFOV Number

垂直视场角,默认为60,范围为[0.01,160]

horizontalFOV Number

水平视场角,默认为100,范围为[0.01,160]

bias Number

阴影偏移,默认0.0005

Example
const origin = new hmap.basetype.Coordinate(13373475.24417606, 3546021.213117677, 51.28688707057486)
const target = new hmap.basetype.Coordinate(13373010.735461526, 3545991.690268789, 68.97374183182579)
const viewshed = new hmap.geosolution.view.Viewshed(
         origin, //观察点坐标
       {
         target, //目标点坐标
         horizontalFOV: 80, //水平视场角
         verticalFOV: 80, //垂直视场角
         outerRadius: 200, //最远观察距离
         innerRadius: 0.01 //最近观察距离
       }
);