1. ViewShed
可视域分析
1.1. new ViewShed(options)
Param | Type | Default | Description |
---|---|---|---|
options | Object |
包含以下参数的对象: |
|
[options.viewPosition] | Cartesian3 |
观测点位置。 |
|
[options.viewPositionEnd] | Cartesian3 |
最远观测点位置(如果设置了观测距离,这个属性可以不设置)。 |
|
[options.viewDistance] | Number |
1 |
观测距离(单位 |
[options.viewHeading] | Number |
0 |
航向角(单位 |
[options.viewPitch] | Number |
0 |
俯仰角(单位 |
[options.horizontalViewAngle] | Number |
60.0 |
可视域水平夹角(单位 |
[options.verticalViewAngle] | Number |
30 |
可视域垂直夹角(单位 |
[options.visibleAreaColor] | Color |
BOSGeo.Color.GREEN |
可视区域颜色(默认值 |
[options.invisibleAreaColor] | Color |
BOSGeo.Color.RED |
不可视区域颜色(默认值 |
[options.enabled] | Boolean |
true |
阴影贴图是否可用,默认为true。 |
[options.softShadows] | Boolean |
true |
是否启用柔和阴影,默认为true。 |
[options.size] | Number |
2048 |
每个阴影贴图的大小,默认为2048*2038,单位为像元。 |
[options.callback] | function |
回调函数。 |
Example
let viewPosition = BOSGeo.Cartesian3.fromDegrees(113.0, 23.0, 20.0);
let viewShed = new BOSGeo.ViewShed({
viewPosition,
viewDistance: 1000,
enabled: true,
softShadows: true,
size: 2048
})
1.2. 属性
属性名 | Type | Default | Description |
---|---|---|---|
viewPosition | Cartesian3 |
观测点位置 |
|
viewPositionEnd | Cartesian3 |
最远观测点位置 |
|
viewDistance | Number |
观测距离(单位 |
|
viewHeading | Number |
偏航角(单位 |
|
viewPitch | Number |
俯仰角(单位 |
|
horizontalViewAngle | Number |
可视域水平夹角(单位 |
|
verticalViewAngle | Number |
可视域垂直夹角(单位 |
|
visibleAreaColor | Color |
可视区域颜色 |
|
invisibleAreaColor | Color |
不可视区域颜色 |
|
enabled | Boolean |
阴影贴图是否可用 |
|
softShadows | Boolean |
是否启用柔和阴影 |
|
size | Number |
每个阴影贴图的大小 |
1.3. 方法
1.3.1. viewShed.removeRadar()
移除视锥雷达
1.3.2. viewShed.resetRadar()
重置视锥雷达
1.3.3. viewShed.destroy()
销毁视域分析对象