**Open Notify **是一個(gè)開(kāi)源項(xiàng)目,旨在為NASA的一些出色數(shù)據(jù)提供簡(jiǎn)單的編程接口。
open-notify.org 的作者做了一些工作,以獲取原始數(shù)據(jù)并將其轉(zhuǎn)換為與太空和航天器有關(guān)的API。
本文將通過(guò)這個(gè)接口,獲取得到國(guó)際空間站的位置,并實(shí)時(shí)地繪制到地圖上。
為了實(shí)現(xiàn)本文的目標(biāo),你得先安裝ISS_Info:
pip install ISS-Info
下面分步驟講解整套繪制流程
1.地圖初始化
為了實(shí)時(shí)展示國(guó)際空間站的路徑,需要使用turtle繪制曲線,因此可以創(chuàng)建一個(gè)turtle畫(huà)布,將背景設(shè)為地球:
2.獲取空間站的人數(shù)
如果能知道空間站上的宇航員人數(shù),我們就能更加準(zhǔn)確的跟蹤國(guó)際空間站。幸運(yùn)的是open-notify確實(shí)提供了這樣的接口。
為了獲取人數(shù)信息,我們必須向下列接口請(qǐng)求拿到數(shù)據(jù),并將相應(yīng)的宇航員名字寫(xiě)在左上角:
http://api.open-notify.org/astros.json
3.繪制空間站位置
為了能夠繪制空間站的實(shí)時(shí)位置,我們需要請(qǐng)求拿到空間站的位置信息。請(qǐng)求的接口是:
http://api.open-notify.org/iss-now.json
不過(guò)作者將其封裝成了一個(gè)函數(shù),我們直接調(diào)用 iss_current_loc 即可,循環(huán)獲取國(guó)際空間站位置:
我們還可以標(biāo)出自己目前所處的位置,以查看和國(guó)際空間站的距離及空間站經(jīng)過(guò)你上空的時(shí)間點(diǎn)(UTC)。
不過(guò)這里值得注意的是,iss-pass.json這個(gè)接口的緯度計(jì)算必須在-90到90之內(nèi),因此深圳的緯度需要減去90.
-
NASA
+關(guān)注
關(guān)注
0文章
430瀏覽量
31443 -
航天器
+關(guān)注
關(guān)注
0文章
200瀏覽量
21167 -
編程接口
+關(guān)注
關(guān)注
1文章
38瀏覽量
8123 -
空間站
+關(guān)注
關(guān)注
0文章
155瀏覽量
15339
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論