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小專欄