Skip to content

三维概览 ​

实验功能

三维是实验功能,默认关闭,需要平台开启三维开关(GEOBRIDGE_FEATURE_3D=true,见功能开关)后才能发布、预览与访问三维服务。实验功能的界面与接口在后续版本中可能调整。

平台可以把高程、三维模型、实景三维、点云与高斯泼溅数据发布为服务,在控制台里用 Cesium(或 MapLibre)预览,再用 JS SDK 交给 CesiumJS 或 MapLibre 应用使用。

六类三维服务 ​

数据服务类型交给谁用说明
栅格地形栅格地形(RasterTerrainServer)MapLibre 三维地形与山体阴影由单波段高程 GeoTIFF(DEM)按需生成 Terrarium 或 Mapbox 编码的高程切片
网格地形Mesh 地形服务(MeshTerrainServer)Cesium 场景地形量化网格(quantized-mesh)地形目录,layer.json 加 .terrain 瓦片
三维模型三维模型服务(3DModelServer)Cesium、deck.glglb / glTF 按逐文件的默认位置(经纬度、高度、朝向、缩放)放置
3D Tiles3D Tiles 服务(Cesium3DTileServer)Cesium、deck.gl实景三维、倾斜摄影(已转为 3D Tiles)、建筑白模等
点云3D Tiles 服务CesiumLAS / LAZ 发布后由平台转为 3D Tiles 点云,可按 RGB、分类、强度、高程着色
高斯泼溅三维模型服务Cesium 1.146 及以上.ply / .splat / .spz 发布后由平台转为高斯泼溅 3D Tiles

服务地址与二维服务同在 https://map-demo.geobridge.cn/geobridge-mapserver/rest/geodata/services/{服务}/… 之下,例如 3D Tiles 的入口为 …/{服务}/Cesium3DTileServer/tile/tileset.json,网格地形为 …/{服务}/MeshTerrainServer/tile/layer.json。

开启三维开关 ​

自行部署的平台在部署目录的 .env 中设置 GEOBRIDGE_FEATURE_3D=true,执行 docker compose up -d 后刷新浏览器页面,步骤见功能开关。开关关闭时:

  • 控制台不显示三维数据源类型、三维发布选项(含「栅格地形」)、服务列表的三维筛选与服务详情里的三维页签;
  • 三维服务的全部地址返回 404(功能未启用),已发布的三维服务与数据保留,再次开启后恢复。

在线系统是否开启三维、提供哪些三维示例服务,以在线系统的实际情况为准。

与二维的关系 ​

  • 同一套数据与服务管理:三维数据同样先登记为数据源、准备数据、建图层,再发布为服务;服务的工作空间、成员权限、访问级别(公开、API Key、私有)与 API Key 都和二维一样,见访问级别。
  • 可以和二维服务叠加:Cesium 场景里可以把平台的 MapServer 切片作为影像层,再叠加 3D Tiles 与模型;栅格地形直接加到 MapLibre 的二维地图上,配合矢量瓦片或栅格底图使用。
  • JS SDK 通用:同一个 client 既能加载二维服务,也能用 client.cesium 加载三维服务,见在 Cesium 中使用 SDK。

接下来 ​

  • 发布三维数据:六类数据的格式要求、发布步骤与转换。
  • 在控制台预览:Cesium 与 MapLibre 渲染器、初始视角与缩略图、点云着色。
  • 在 Cesium 中使用 SDK:引入 CesiumJS 与 SDK,加载地形、3D Tiles、点云、模型与泼溅。
  • 三维示例:七个可在在线沙箱里直接运行的示例。示例数据以在线系统实际提供为准,数据来源与许可见示例数据的「三维示例数据」一节。