Cesium开发:模型的CZML文件

简介: Cesium开发:模型的CZML文件

CZML是一种用来描述动态场景的JSON架构的语言,主要用于Cesium在浏览器中的展示。通过制作CZML文件,在Cesium进行数据的批量加载,省去单独循环一个一个加载对象的方式。
下边是一个简单的模型CZML文件的配置:
CZML是数组形式的JSON文件,首先有一个根节点,里边是id、name和version,修改的时候,只需要设置名称就行。

下边每个对象是一个模型的参数配置:

id必须是唯一的,name可以有相同的,properties里边可以加一些自定义的属性数据,position是模型的位置信息,orientation是模型的转角信息(heading、pitch、roll),model是模型的路径,比例等参数配置。
其中orientation需要根据模型坐标和转角进行计算,算出来一个4个元素的数组,代码如下:

let position = Cesium.Cartesian3.fromDegrees(evdata.x, evdata.y, evdata.height);

let heading = Cesium.Math.toRadians(evdata.heading);

let pitch = evdata.pitch;

let roll = 0;

let hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);

let orentation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);


//模型的czml样式文件
[

{
   

"id": "document",

"name": "name",

"version": "1.0"

},

{
   

"id": "uid1",

"name": "uid",

"properties": {
   

"status": "use"

},

"position": {
   

"cartographicDegrees": [

116.119,

39.1112,

1.01

]

},

"orientation": {
   

"unitQuaternion": [0000]

}"model": {
   

"gltf": "模型路径",

"scale": 1.0,

"minimumPixelSize": 16

}

}]
相关文章
|
安全 关系型数据库 MySQL
Flink CDC中MySQL 进行cdc的用户需要什么权限?
Flink CDC中MySQL 进行cdc的用户需要什么权限?
1898 1
|
Java 数据格式 JSON
项目启动保错(jackson版本问题导致项目启动失败)
项目启动保错(jackson版本问题导致项目启动失败)
843 0
项目启动保错(jackson版本问题导致项目启动失败)
|
Linux
[minio]挂载minio到本地
[minio]挂载minio到本地
1082 2
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
3749 1
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
存储 安全 Python
[python]使用标准库logging实现多进程安全的日志模块
[python]使用标准库logging实现多进程安全的日志模块
839 1
|
JavaScript
Vue2全局提示(Message)
这篇文章介绍了如何在Vue 3框架中创建一个全局提示组件(Message),支持自定义提示的持续时间和位置,并且可以展示多种类型(info, success, error, warn)的消息提示。
565 0
Vue2全局提示(Message)
|
设计模式 Java
深入理解设计模式!六大设计原则的分析与介绍
本篇文章开始介绍程序架构设计中的设计模式,介绍了设计模式的基本概念以及23设计模式。主要介绍了设计模式中的六大设计原则。开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,迪米特原则和合成复用原则。这几大原则是设计模式使用的基础,在使用设计模式时,应该牢记这六大原则。
7630 0
深入理解设计模式!六大设计原则的分析与介绍
|
机器学习/深度学习 数据可视化 数据挖掘
Jupyter Notebook交互式开源笔记本工具
Jupyter Notebook交互式开源笔记本工具
655 1
|
存储 Unix Linux
LabVIEW在实时目标上使用文件路径
LabVIEW在实时目标上使用文件路径
457 0
|
数据处理 索引 Python
Pandas常见问题与解决方案:避开数据处理中的坑
【4月更文挑战第16天】本文总结了Pandas数据处理中的常见问题及解决方案:1) 数据类型不匹配,使用`astype`转换;2) 缺失值处理,用`dropna`删除或`fillna`填充;3) 内存占用过大,通过选择性加载列、指定`dtype`和使用`chunksize`分块处理;4) 合并数据问题,确保键匹配和正确合并方式;5) 排序和分组聚合错误,使用`sort_values`/`sort_index`和`groupby`配合聚合函数。掌握这些技巧可提高数据处理效率。
1121 0