Skip to content

概述

点云数据(Point Cloud) 是由大量空间点组成的数据集合,每个点包含:X、Y、Z 三维坐标(核心)Intensity 强度 ,RGB 颜色等信息。 这些点通常来自 激光雷达(LiDAR) 或 3D重建算法(SfM / MVS) 的扫描结果。

Cesium 本身不直接加载裸 LAS/LAZ 点云文件,但可以加载转换后的点云(3D Tiles Point Cloud)格式。

javascript
// 墨尔本点云数据
const tileset = viewer.scene.primitives.add(
  await Cesium.Cesium3DTileset.fromIonAssetId(43978, {
    pointCloudShading: {
      attenuation: true,
      maximumAttenuation: 2,
    },
  }),
)
viewer.scene.primitives.add(tileset)
javascript
// 蒙特利尔点云数据
var tileset = await Cesium.Cesium3DTileset.fromIonAssetId(28945, {
  pointCloudShading: {
    attenuation: true,
    maximumAttenuation: 2,
  },
})
viewer.scene.primitives.add(tileset)

tileset.style = new Cesium.Cesium3DTileStyle({
  color: {
    conditions: [
      ["${Classification} === 2", "color('brown')"],
      ["${Classification} === 3", "color('greenyellow')"],
      ["${Classification} === 4", "color('green')"],
      ["${Classification} === 5", "color('darkgreen')"],
      ["true", "color('white')"]
    ]
  }
})
/