- las数据转化成3dtiles(pnts)
通过第三方的软件,网上有很多可以使用的,将las数据切片成3dtiles,3dtiles的介绍可以去网上搜索,也很多。
- cesium加载3dtiles
cesium加载3dtiles并依据点云的强度属性来控制颜色带的显示,通过调整阈值,动态调整颜色带与点云的颜色。
- 依据可视域与相机的距离动态调整点云点的大小
依据相机与可视域内的tile的距离,再通过距离与pointSize大小的线性变化,计算tile的pointSize的大小,赋值给tile瓦片实现动态调整点云点的大小。
- 点云点的选中
1、点击某一点云,通过读取该点云所在的tile块的原始数据(pnts),解析pnts中的点云的点 并计算cesium点选的那个点与pnts中点云集中距离最近的那个点即为被选中的点
2、输出选中的点云点的属性信息(如 xyz,强度等)
部分代码如下:
其中transformPos为点云数据的自身坐标系的参考点坐标,blhPos为该参考点对应的经纬度坐标系下的经纬度坐标,即模型的某一点transformPos=经纬度坐标的blhPos 。目的是为了切片时坐标系转换。
3dtiles二进制文件的格式如下: