Cesium进阶-利用时间轴模拟历史轨迹
Cesium提供了Clock,可以对任意时间段内的球进行设置。同时,提供timeline,用于进行对目标时间段内的场景进行回放。
为了更好的利用Clock,Cesium还提供了其它类型,这些类型可以支持设置指定JulianDate时间点上做特定的事情。
例如:SamplePositionProperty,根据官方文档释义,是SampleProperty和PositionProperty的结合。而SampleProperty,更是与JulianDate分不开:A Property whose value is interpolated for a given time from the provided set of samples and specified interpolation algorithm and degree.
PositionProperty更容易理解,支持笛卡尔坐标系(Cartesian3)。
我实现实施轨迹的思路,就是利用SamplePositionProperty与Clock和TimeLine。
已知条件:1.历史轨迹线
2.每一段的行驶速度(或每一个节点的经过时间)
实现思路:将每一个节点的位置与时间添加至SamplePositionProperty中
const property = new Cesium.SampledPositionProperty();
for (let i = 1; i < this.stops.length; i++) {property.addSample(this.stops[i].time,this.stops[i].position)
}
显示方案:将SamplePositionProperty作为Entity的Position添加至Scene中:
this.planeRouteEntity = this.viewer.viewer.entities.add({//与时间轴关联availability:new Cesium.TimeIntervalCollection([new Cesium.TimeInterval({start:{起始时间},stop: {截止时间}})]),position:this.planeSampleProperty,//根据速度计算点orientation: new Cesium.VelocityOrientationProperty(this.planeSampleProperty),// model:{// show:new Cesium.CallbackProperty(()=>{return this.isThirdPersonal || this.viewFollowBack},false) ,// uri: GlobalConfig.PlaneGLTFServer,// scale: 1,// minimumPixelSize: 128,// },//轨迹路径线path:{show: new Cesium.CallbackProperty(()=>{return this.isThirdPersonal},false) ,leadTime: 0,trailTime: Number.POSITIVE_INFINITY,width: 5,resolution: 1,material: new Cesium.PolylineGlowMaterialProperty({glowPower: 0.3,color: Cesium.Color.fromBytes(0,255,255),})}})
Cesium进阶-利用时间轴模拟历史轨迹相关推荐
- ROS+Turtlebot3+RVIZ 显示机器人历史轨迹方法
(六)ROS发布里程计(Odometry)消息并在rviz中显示_火星机器人life的博客-CSDN博客_ros 发布odom 一.如果只是RVIZ查看移动机器人的历史轨迹方法 1. 打开gazebo ...
- 工厂人员定位系统源码,支持智能考勤、工时统计、行为检测、历史轨迹回放、人员管理、电子围栏功能
系统概述: 工厂人员定位系统,采用UWB定位技术,通过在厂区内部署一定数量的定位基站,以及为人员.车辆.物资佩戴标签卡的形式,实时获取人员精确位置,精度高达10cm. 工厂人员定位系统可实现物资/车辆 ...
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
<实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...
- Tensorflow高级API的进阶--利用tf.contrib.learn建立输入函数
正文共5958个字,预计阅读时间15分钟. 笔记整理者:王小草 笔记整理时间:2017年2月27日 笔记对应的官方文档:https://www.tensorflow.org/get_started/i ...
- PR时间轴模板 企业发展融资历程PR动态图形模板MOGRT
Premiere时间轴模板,非常适合各种主题,包括业务时间轴,几分钟,几小时,几天,几月,几年,还是几天或年末,年度回顾,历史和历史项目. 时间轴下三要素项目要点 插入您自己的年份,日期和文字 轻松自 ...
- 百度地图- - - 鹰眼轨迹- - - 历史轨迹和里程查询
2019独角兽企业重金招聘Python工程师标准>>> 准备工作就不多说了,在之前的实时定位中已经提过,这里就主要说下思路 查询历史轨迹, 主要是要有时间段,并且这个时间段必须在24 ...
- HOLUX M1200-E 蓝牙GPS轨迹记录器的历史轨迹数据读取
HOLUX M1200-E 蓝牙GPS轨迹记录器的历史轨迹数据读取 图片太烂上传了 原Word文件下载地址 点击打开链接http://download.csdn.net/download/cp45 ...
- 合理的利用时间就等于高效
时间管理(TimeManagement)就是用技巧.技术和工具帮助人们完成工作,实现目标.时间管理并不是要把所有事情做完,而是更有效的运用时间.时间管理的目的除了要决定你该做些什么事情之外,另一个很重 ...
- 优秀学生是如何高效利用时间的?
一.记住:大量时间并不重要 说到学习时间紧张,很多人首先会想到的就是怎么挤时间--压缩睡觉的时间.压缩吃饭的时间.压缩休闲娱乐的时间等等,把一切学习以外的时间都压缩到极致,彷佛就是管理时间的终极目标. ...
最新文章
- python 图像二值化
- Python的setuptools详解【1】
- 如何在Linux上安装Composer
- 【线性规划与网络流24题】汽车加油行驶问题 分层图
- 程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?
- 复制文件夹时同时拷贝其权限
- 从0-1背包问题到动态规划
- LINUX下运行.sh文件出现Syntax error: end of file unexpected (expecting “then”)最方便解决方法
- web前端经典面试题
- ubuntu安装frps服务器与xtcp配置
- 想凭勤奋逆风翻盘?如今靠运气才有更大赢面
- word中图片不显示怎么办
- 参考文档一:性能测试---测试方案
- 矢量控制与V/F控制详解
- 《实用VC编程之玩转控件》第3课:Button按钮控件
- 1 分钟抗住 10 亿请求!某些 App 怎么做到的?
- ofdm 迭代限幅 matlab,ofdm限幅法matlab的程序
- springCloud集成nacos
- 道路软件质量:SourceMonitor
- 【牛客网】树根与星际密码
热门文章
- 函数、符号及特殊字符 latex tex ctex
- html页面按钮布局,js动态生成按钮,页面用DIV简单布局(示例代码)
- ZEGO Flutter SDK 助力开发者高效实现跨平台音视频功能
- 收藏!!公司法人变更全流程及问题汇总
- 计算机等级考试每个题都要保存吗,计算机等级考试题目及答案.doc
- php ppt read_php基础教程精讲.ppt
- h5移动端配合微信sdk常用的9个工具函数
- PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块
- 百度云同盘在计算机显示不出来的,wps网盘图标消失了如何让其显示在“我的电脑”界面中...
- 项目中的外包团队就得这么管