首页 / 浏览问题 / 三维GIS / 问题详情
cesium 无法加载glb格式的点云数据
4EXP 2023年10月19日

运用加载glb数据的代码加载,无报错但不显示点云数据,该glb格式的点云数据可在Windows自带的软件打开查看 cesium版本:

const addGLB = (url, viewer) => {
  clean(viewer);

  let origin = Cesium.Cartesian3.fromDegrees(116.7558, 23.4697, 12); // 设置位置
  let heading = Cesium.Math.toRadians(90);
  let pitch = 0;
  let roll = 0;
  let hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
  let orientation = Cesium.Transforms.headingPitchRollQuaternion(origin, hpr);

  let entity = viewer.entities.add({
    position: origin,
    // 默认情况下,模型是直立的并面向东。
    // 通过 Quaternion 为 Entity.orientation 属性指定值来控制模型的方向,控制模型的航向,俯仰和横滚。
    orientation: orientation,
    model: {
      show: true,
      uri: url, //public路径下存储
      scale: 1.0, // 缩放比例
      minimumPixelSize: 128, // 最小像素大小
      maximumScale: 20000, // 模型的最大比例尺大小。 minimumPixelSize的上限
    },
  });

  viewer.trackedEntity = entity;
};

cesium版本:

"devDependencies": {
    "@vitejs/plugin-vue": "^4.2.3",
    "cesium": "^1.110.0",
    "sass": "^1.69.3",
    "vite": "^4.4.11",
    "vite-plugin-cesium": "^1.2.22"
  }

1个回答

您好

Cesium加载的glb是模型数据,参考博客 https://blog.csdn.net/qq_32077521/article/details/129480906

您所描述的glb的点云数据来源是哪呢?是否是常规的模型数据格式呢?

4,151EXP 2023年10月19日

是这样的一个模型

点云构成的模型样式和模型是两个概念。

如果您用的确定是点云glb,这个暂时不支持的,数据结构都不一样

如果是模型glb文件,您可以试试用windows自带的模型浏览器打开,或者其他模型软件打开看看是否有问题

因为 glb模型的话是有兼容性考虑的。 甚至您可以尝试用源生的Cesium去打开这个文件

另外,一些自发光纹理可能也会导致glb模型加载失败,但这种通常会有报错信息
你好,该模型在windows自带的模型浏览器可以正常打开显示

它是用点云数据转成的glb,这种cesium是支持加载的吗
不支持加载
...