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