Skip to content

SightLine 通视分析 ​

简介 ​

  通视分析用于判断观察点与目标点之间是否存在视线遮挡,并可高亮显示可视与不可视区域。在 Cesium 中,该功能可用于摄像头布控、瞭望塔选址、军事侦察、安防监控等场景,帮助评估视野范围与遮挡影响,提升布防与监测效果。


演练场

引入 ​

ts
import { SightLine } from "@m-tech/gis-core";

new SightLine(viewer, options);

参数 ​

参数名类型必填默认值描述
viewerViewer是-容器
optionsObject是{}通视分析配置
options.viewPositionPosition是-观测点位置
options.targetPositionPosition是-目标点位置
options.sightTypeSightType否SightType.MODEL通视分析对象类型

属性 ​

属性名类型读/写描述
sightboolean读是否通视
sightTypeSightType读通视分析对象类型
viewPositionPosition读观测点位置
targetPositionPosition读目标点位置

方法 ​

清除通视分析。

示例 ​

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();

MGis 地理三维库