Cesium專欄-衛星軌跡

Cesium


Cesium 是一款面向三維地球和地圖的,世界級的JavaScript開源產品。它提供了基於JavaScript語言的開發包,方便用戶快速搭建一款零插件的虛擬地球Web應用,並在性能,精度,渲染質量以及多平臺,易用性上都有高質量的保證。性能

關於衛星軌跡的繪製


衛星軌跡(衛星軌道)是一個很複雜的系統,涉及到的天體參數、衛星參數也不少,飛行速度、低軌道、高軌道、順行軌道、逆行軌道、赤道軌道、地球同步軌道、對地靜止軌道、極地軌道、太陽同步軌道、長軸、短軸、軌道傾角、軌道高度等等,固然若是咱們去研究這個,那就太難了。spa

咱們要介紹的衛星軌跡是一種較爲簡單的場景,即衛星的運動軌跡數據咱們已經拿到了,咱們要作的僅僅是把它的軌跡呈現出來。插件

效果圖

code

Cesium中的衛星軌跡繪製


在已經有了衛星軌跡數據的狀況下,格式以下:router

{"Time":"2019-01-01 00:00","Lat":"0.0","Lon":"0.0","Alt":"1000"}blog

衛星在某一個具體的時刻Time,知道其所在位置(Lon, Lat, Alt),經過繪製Entity的方式便可。ip

一、根據數據篩選起始時間startTime 和終止時間 endTime。開發

  • var start = parseTime(routerInfo[0].Time);
  • var stop = parseTime(routerInfo[routerInfo.length - 1].Time);

二、設置時間軸範圍get

  • viewer.clock.startTime = start.clone();
  • viewer.clock.stopTime = stop.clone();
  • viewer.clock.currentTime = start.clone();
  • viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP;
  • viewer.clock.multiplier = 1;
  • viewer.timeline.zoomTo( start, stop);

三、計算軌跡同步

更多詳情見小專欄此文章GIS之家cesium小專欄

相關文章
相關標籤/搜索