日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python之深入解析如何制作国际空间站实时跟踪器

發(fā)布時間:2024/5/21 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之深入解析如何制作国际空间站实时跟踪器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

  • Open Notify 是一個開源項目,旨在為 NASA 的一些出色數(shù)據(jù)提供簡單的編程接口。
  • open-notify.org 的作者做了一些工作,以獲取原始數(shù)據(jù)并將其轉(zhuǎn)換為與太空和航天器有關(guān)的 API。
  • 現(xiàn)在將通過這個接口,獲取得到國際空間站的位置,并實時地繪制到地圖上。
  • 為了實現(xiàn)該目標,得先安裝 ISS_Info:
pip install ISS-Info

二、地圖初始化

  • 為了實時展示國際空間站的路徑,需要使用 turtle 繪制曲線,因此可以創(chuàng)建一個 turtle 畫布,將背景設(shè)為地球:
import ISS_Info import turtle import time import json import urllib.request screen = turtle.Screen() screen.setup(720, 360) screen.setworldcoordinates(-180, -90, 180,90) screen.bgpic("map.png") screen.bgcolor("black") screen.register_shape("isss.gif") screen.title("Real time ISS tracker") iss = turtle.Turtle() iss.shape("isss.gif")
  • 效果如下:

三、獲取空間站的人數(shù)

  • 如果能知道空間站上的宇航員人數(shù),就能更加準確的跟蹤國際空間站。幸運的是 open-notify 確實提供了這樣的接口。
  • 為了獲取人數(shù)信息,必須向下列接口請求拿到數(shù)據(jù),并將相應(yīng)的宇航員名字寫在左上角:
http://api.open-notify.org/astros.json
  • 實現(xiàn)代碼:
astronauts = turtle.Turtle() astronauts.penup() astronauts.color('black') astronauts.goto(-178,86) astronauts.hideturtle() url = "http://api.open-notify.org/astros.json" response = urllib.request.urlopen(url) result = json.loads(response read()) print("There are currently " + str(result ["number"]) + " astronauts in space:") print("") astronauts.write("People in space: " + str(result["number"]), font=style) astronauts.sety(astronauts.ycor() - 5)people = result["people"] for p in people:print(p["name"] + " on: " + p["craft"])astronauts.write(p["name" ] + "on:" + p["craft"], font=style)astronauts.sety(astronauts.ycor() - 5)
  • 效果如下:

四、繪制空間站位置

  • 為了能夠繪制空間站的實時位置,需要請求拿到空間站的位置信息。請求的接口是:
http://api.open-notify.org/iss-now.json
  • 不過作者將其封裝成了一個函數(shù),我們直接調(diào)用 iss_current_loc 即可,循環(huán)獲取國際空間站位置:
while True :location = ISS_Info.iss_current_loc()lat = location['iss_ position']['latitude']lon = location['iss_ position']['longitude']print("Position: \n latitude: {}, longitude: {}" .format(lat, lon))pos = iss.pos()posx = iss.xcor()if iss.xcor() >= (179.1): ### Stop drawing at the right edge ofiss.penup() ### the screen to avoid aiss.goto(float(lon), float(lat)) ### horizontal wrap round line time.sleep(5)else:iss.goto(float(lon), float(lat))iss.pendown()time.sleep(5)
  • 我們還可以標出自己目前所處的位置,以查看和國際空間站的距離及空間站經(jīng)過你上空的時間點(UTC)。
# 深圳 lat = 112.5118928 lon = 23.8534489 prediction = turtle.Turtle() prediction.penup() prediction.color('yellow') prediction.goto(lat, lon) prediction.dot(5) prediction.hideturtle() url = 'http://api.open-notify.org/iss-pass.json?lat=' + str(lat-90) + '&lon=' + str(lon) response = urllib.request.urlopen(url) result = json.loads(response.read()) over = result ['response'][1]['risetime'] prediction.write(time.ctime(over), font=style)
  • 不過這里值得注意的是,iss-pass.json 這個接口的緯度計算必須在 -90 到 90 之內(nèi),因此深圳的緯度需要減去 90。
  • 最終效果如下:

總結(jié)

以上是生活随笔為你收集整理的Python之深入解析如何制作国际空间站实时跟踪器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩一区二区在线 | 久久久免费精品 | 久久草精品| 九九看片 | 久久亚洲精华国产精华液 | 韩日a级片 | 一区二区视频国产 | 国产噜噜噜噜久久久久久久久 | 国产3页| 香港三级在线视频 | 九九视频免费观看 | 亚洲一区二区美女 | 91毛片视频 | 先锋影音av资源站 | 又黄又色又爽的视频 | 国产欧美一区二区三区另类精品 | 人人干天天操 | 欧美丰满熟妇bbb久久久 | 国语毛片 | 国模小丫大尺度啪啪人体 | 欧美国产在线观看 | 日韩骚片 | 欧美日韩免费一区二区三区 | 欧美乱码视频 | 欧美精品在线观看一区二区 | 日韩一区二区三区在线观看 | 亚洲精品电影在线 | 国产精品久久久久久久 | 国产色宗合 | av三级网站 | 综合久久久久综合 | 久久免费小视频 | 欧美日韩国产一级 | 成人免费观看网站 | 国产精品国产三级国产 | 成人黄色在线观看视频 | 搞逼综合网 | 欧美精品在线一区二区 | 国产精品天干天干 | 国产一区日本 | 中文字幕第5页 | 蜜桃久久精品成人无码av | 91亚洲精华 | 日韩三级一区二区 | 91激情在线观看 | 中文字幕亚洲乱码熟女一区二区 | 成年人免费看 | 中国男人操女人 | 在线97| 亚洲人体一区 | 99综合久久| 91色视频在线观看 | 玉女心经 在线 | av电影网站在线观看 | 亚洲福利电影 | 亚洲美女视频网 | 波多野结衣中文字幕一区二区三区 | 青娱乐在线视频观看 | 亚洲婷婷网 | 中文字幕日本一区二区 | 大陆极品少妇内射aaaaaa | juliaann精品艳妇hd | 高清av不卡 | av青青草原 | 午夜少妇 | 欧美精品在线一区二区三区 | 天堂视频在线观看免费 | 精品视频 | 久久综合在线 | aaa人片在线 | 亚洲欧美日韩精品 | 欧美在线中文字幕 | 在线一区二区三区四区五区 | 免费看又黄又无码的网站 | 欧美人与性动交xxⅹxx | 国产情侣啪啪 | 伊人亚洲 | 韩国中文三级hd字幕 | 美女又爽又黄 | 欧美视频一区在线观看 | 精品动漫3d一区二区三区免费版 | 欧美操操操 | 国产91精品久久久久 | 视频在线观看免费 | 国产一级免费 | 黄色av片三级三级三级免费看 | 男人的天堂狠狠干 | 日韩在线观看你懂的 | 国产精品正在播放 | 成人福利在线免费观看 | 免费一级欧美片在线播放 | 男女啊啊啊视频 | 男人操女人逼逼视频 | 综合色天天| 伊人开心网 | 九九热只有精品 | 96精品视频 | 精品一级少妇久久久久久久 | www.av视频在线观看 |