簡(jiǎn)介
Ephem可用于執(zhí)行高精度天文計(jì)算,包括計(jì)算行星、彗星、小行星和地球衛(wèi)星的位置等。Folium是python上著名的地理信息可視化庫(kù),使用folium我們可以在Python端編寫代碼操縱數(shù)據(jù)和制作優(yōu)美的可交互地圖。使用ephem解算衛(wèi)星的位置,然后使用folium就能繪制衛(wèi)星星下點(diǎn)軌跡圖了。
衛(wèi)星軌跡圖展示
人造地球衛(wèi)星和地心連線與地面的交點(diǎn)稱作星下點(diǎn)。人造地球衛(wèi)星運(yùn)動(dòng)和地球自轉(zhuǎn)使星下點(diǎn)在地球表面移動(dòng)所形成的軌跡就是星下點(diǎn)軌跡。將星下點(diǎn)軌跡畫在地圖上,便是星下點(diǎn)軌跡圖。
STARLINK-2300
STARLINK-2300衛(wèi)星24小時(shí)的運(yùn)動(dòng)軌跡(星下點(diǎn))圖如下所示:
IRIDIUM 180
IRIDIUM 180衛(wèi)星24小時(shí)的運(yùn)動(dòng)軌跡(星下點(diǎn))圖如下所示:
GPS BIIF-12
GPS BIIF-12衛(wèi)星24小時(shí)的運(yùn)動(dòng)軌跡(星下點(diǎn))圖如下所示:
BEIDOU 10
BEIDOU 10衛(wèi)星24小時(shí)的運(yùn)動(dòng)軌跡(星下點(diǎn))圖如下所示:
星歷解算
PyEphem提供了一個(gè)ephem的python庫(kù),可用于執(zhí)行高精度天文計(jì)算,包括計(jì)算行星、彗星、小行星和地球衛(wèi)星的位置。同時(shí),PyEphem還可以計(jì)算天空中兩個(gè)對(duì)象之間的角度間隔,確定一個(gè)對(duì)象所在的星座,并找到一個(gè)對(duì)象上升,移動(dòng)和設(shè)置的時(shí)間等。ephem庫(kù)的介紹和使用教程參考網(wǎng)站如下所示:https://rhodesmill.org/pyephem/tutorial。
代碼示例
import ephem
gatech = ephem.Observer()
gatech.lon, gatech.lat = '-84.39733', '33.775867'
gatech.date = '1984/5/30 16:22:56'
iss = ephem.readtle("ISS (ZARYA)",
"1 25544U 98067A 03097.78853147 .00021906 00000-0 28403-3 0 8652",
"2 25544 51.6361 13.7980 0004256 35.6671 59.2566 15.58778559250029")
gatech.date = '2003/3/23'
iss.compute(gatech)
print('%s %s' % (iss.alt, iss.az))
info = gatech.next_pass(iss)
print("Rise time: %s azimuth: %s" % (info[0], info[1]))
地圖繪制
folium是js上著名的地理信息可視化庫(kù)leaflet.js為Python提供的接口,使用它我們可以通過(guò)在Python端編寫代碼操縱數(shù)據(jù)和制作優(yōu)美的可交互地圖。其語(yǔ)法格式類似ggplot2,是通過(guò)不斷添加圖層元素來(lái)定義一個(gè)Map對(duì)象,最后以幾種方式將Map對(duì)象展現(xiàn)出來(lái)。而在Map對(duì)象的生成形式上,可以在定義所有的圖層內(nèi)容之后,將其保存為html文件在瀏覽器中獨(dú)立顯示。folium庫(kù)的介紹和參考網(wǎng)站如下所示:https://python-visualization.github.io/folium/quickstart.html#Getting-Started。
代碼示例
import folium
m = folium.Map(location=[30.533,114.37])
tooltip = "Click!"
folium.Marker([30.533,114.37], popup="<i>Mt. Hood Meadows</i>", tooltip=tooltip).add_to(m)
folium.CircleMarker(
location=[45.5215, -122.6261],
radius=50,
popup="Laurelhurst Park",
color="#3186cc",
fill=True,
fill_color="#3186cc",
).add_to(m)
m.save("map.html")
衛(wèi)星星座圖繪制展示
starlink衛(wèi)星星座
starlink星座圖如下:
GPS星座
GPS的星座如下圖所示:
北斗衛(wèi)星星座圖
北斗衛(wèi)星星座圖如下所示:
ONE WEB衛(wèi)星星座
one web的衛(wèi)星星座如下所示:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-409024.html
Global Star衛(wèi)星星座
global star的衛(wèi)星星座如下所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409024.html
到了這里,關(guān)于Python繪制衛(wèi)星星下點(diǎn)軌跡圖和衛(wèi)星星座圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!