Cesium高级开发教程之四十:分层分户单体化

一、效果图

1、单体化

  • 定义:将三维场景中的对象从整体中分离出来,使其能够单独进行操作、查询、显示等,比如将一个小区中的每栋楼、每一层、每个房间都作为独立的个体进行处理。
  • 实现方式
    • 通过数据内部属性单体化:利用 3D Tiles 数据本身包含的属性信息,对数据进行分类和筛选,来实现单体化效果。例如在 Cesium 官网案例中,可通过对 3D Tiles 的某个属性进行分段达到分类目的。
    • 矢量面叠加单体化:先添加 3D Tiles 模型,然后绘制矢量面,将矢量面叠加到 3D Tiles 模型上,通过 classificationType 属性来进行单体化,并可添加移动面及样式,绑定移动事件来实现交互。
    • primitive 添加模型单体化:先添加 primitive 模型,设置 classificationType 属性,再加入鼠标移入等事件来设定样式,实现单体化效果。

2、分层

  • 思路:将建筑物等对象按照楼层进行划分,使每一层都成为一个独立的可操作单元,方便用户对不同楼层进行单独查看、分析等操作。

你可能感兴趣的:(Cesium开发教程,前端,javascript,Cesium,html)