Cesium專欄-衛星軌跡


Cesium


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

關於衛星軌跡的繪制


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

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

效果圖

Cesium中的衛星軌跡繪制


在已經有了衛星軌跡數據的情況下,格式如下:

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

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

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

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

2、設置時間軸范圍

  • 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);

3、計算軌跡

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM