前言

本文简要介绍如何在 MapGIS 数字孪生平台中集成和使用声呐扫描(Sonar Detection)特效接口,帮助开发者快速实现三维场景下的声呐探测可视化效果。

主要流程

  1. 引入 MapGIS CloudRender API 及相关资源。
  2. 初始化场景,设置基础地图、地形和相机视角。
  3. 创建并添加声呐探测特效对象。
  4. 可选:加载飞机模型等其他覆盖物。

在这里插入图片描述

关键代码示例

// 1. 初始化场景
const scene = new MapGISCloudRender.MapGISScene(cloudRenderBaseUrl, 'container', { token: cloudRenderServiceToken });
scene.loadScene().then(() => {
  // 2. 添加底图、地形、相机视角
  scene.addCovering(addTdt('img'));
  addTerrainLayer();
  scene.camera.flyTo(114.3914213470, 31.098175337284736, 1000, { az: 320, pitch: -45 });
  // 3. 添加声呐探测
  addSonarDetection();
});

// 4. 声呐探测效果
function addSonarDetection() {
  const position = new MapGISCloudRender.Cartesian3(114.3914213470, 31.098175337284736, 550);
  const sonar = new MapGISCloudRender.MapGISSonarDetection(position, {
    deep: 50,           // 探测深度
    fieldAngle: 40.0,   // 探测角度
    speedFactor: 8.0,   // 探测速度
    numCircle: 6        // 探测圈数
  });
  scene.addCovering(sonar);
}

接口参数说明

new MapGISCloudRender.MapGISSonarDetection(position, options)

  • position (Cartesian3):声呐探测中心位置(经纬度+高程)。
  • options (Object):可选参数对象,常用参数如下:
参数 类型 默认值 说明
isShow Boolean true 是否显示
offset Cartesian3 new Cartesian3(0.0, 0.0, 0.0) 偏移量
rotator Cartesian3 new Cartesian3(0.0, 0.0, 0.0) 旋转角度
scale Cartesian3 new Cartesian3(1.0, 1.0, 1.0) 缩放比例
color Color new Color(0.0, 1.0, 0.0, 1.0) 声呐探测颜色
deep Number 10.0 声呐探测深度
fieldAngle Number 90.0 声呐探测角度
speedFactor Number 5 声呐探测速度因子
numCircle Number 5 声呐探测圈数
Logo

分享最新的 NVIDIA AI Software 资源以及活动/会议信息,精选收录AI相关技术内容,欢迎大家加入社区并参与讨论。

更多推荐