【CesiumJS入门】(11)加载LAS点云数据

前言

最近有两次投递简历以及面试都被问到了是否有三维点云数据处理相关的经验。然而我的岗位都没有和点云相关的工作任务,所以还是得自己加把劲呀。

本篇将从数据获取到加载来简易地介绍一个LAS点云数据的加载。

加载数据

首先,你得有一份LAS格式的点云数据。

可参考: 免费的激光雷达数据的下载方法_opentopography-CSDN博客

我上传了一份到CSDN 【免费】LAS点云数据:IllinoisHeightModernization(ILHMP)-LiDARData资源-CSDN文库


方法一:导入到Cesium Ion

Sign In | Cesium ion
【CesiumJS入门】(11)加载LAS点云数据_第1张图片

将数据上传到Cesium Ion 后,我们就能得到对应资源的Assets ID:

【CesiumJS入门】(11)加载LAS点云数据_第2张图片

而后以加载3D Tiles的方式来加载这个assets:

const tileset = viewer.scene.primitives.add(
  await Cesium.Cesium3DTileset.fromIonAssetId(2347170) // 此处填写你自己的AssetId
);

【CesiumJS入门】(11)加载LAS点云数据_第3张图片

方法二:通过CesiumLab 制作切片

参考:cesium加载点云数据las,包含数据转换(超详细)_cesium加载las模型_你知不知的博客-CSDN博客

补充:如果你在使用CesiumLab 中无法成功打开LAS文件,你可以这么做——

下载CloudCompare并打开那个LAS文件,如果能成功加载的话再导出LAS。最后再用CesiumLab来处理CloudCompare导出的文件就可以了。(可能这个方法不是对所有数据都适用)

你可能感兴趣的:(【CesiumJS入门】,前端,CesiumJS,javascript)