什么是Cesium
Cesium基础概念
什么是Cesium?
- Cesium是一个开源的JavaScript库,用于创建3D地球仪(Globe)和地图应用。它基于WebGL,提供了丰富的地理空间数据可视化功能。
Cesium的核心组件有哪些?
- 包括 Viewer(视图器)、Scene(场景)、Camera(相机)、Primitives(图元)、Entities(实体)等。
Cesium如何与地理坐标系统(如WGS84)集成?
- Cesium内部使用Web Mercator投影坐标系,但支持通过坐标转换工具将WGS84等地理坐标转换为屏幕坐标或反之。
常用三维数据格式
gltf/glb
- gltf 开放的基于 GeoJson 的三维模型传输数据格式
- glb 是其二进制版本(文件小、加载快、支持动画、材质和骨骼等优点,是 web 端三维模型的主流格式)
3D Tiles
KML/KMZ
GeoJson 矢量
OBJ 倾斜摄影
点云 las
建筑三维 BIM
倾斜摄影
加载流程(通常以 3D Tiles 格式加载)
- 获取倾斜摄影数据 ==> 配置3D Tiles 参数 ==> 加载倾斜摄影数据 ==> 调整位置姿态 ==> 优化性能和渲染 ==> 添加交互和特效
数据格式
- tileset.json 描述数据的元数据文件
- b3dm 批量3D模型
- i3dm 实例化3D模型
- pnts/las 点云数据
- cmpt 组合格式