SightLine 通视分析
简介
通视分析用于判断观察点与目标点之间是否存在视线遮挡,并可高亮显示可视与不可视区域。在 Cesium 中,该功能可用于摄像头布控、瞭望塔选址、军事侦察、安防监控等场景,帮助评估视野范围与遮挡影响,提升布防与监测效果。
演练场
引入
ts
import { SightLine } from "@m-tech/gis-core";
new SightLine(viewer, options);参数
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
viewer | Viewer | 是 | - | 容器 |
options | Object | 是 | {} | 通视分析配置 |
options.viewPosition | Position | 是 | - | 观测点位置 |
options.targetPosition | Position | 是 | - | 目标点位置 |
options.sightType | SightType | 否 | SightType.MODEL | 通视分析对象类型 |
属性
| 属性名 | 类型 | 读/写 | 描述 |
|---|---|---|---|
sight | boolean | 读 | 是否通视 |
sightType | SightType | 读 | 通视分析对象类型 |
viewPosition | Position | 读 | 观测点位置 |
targetPosition | Position | 读 | 目标点位置 |
方法
clear()
清除通视分析。
示例
ts
import { SightLine, Position } from "@m-tech/gis-core";
// 创建通视分析
const sightLine = new SightLine(viewer, {
viewPosition: new Position(114.218, 30.579, 100),
targetPosition: new Position(114.218, 30.579, 100),
});
// 清除通视分析
sightLine.clear();