**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.
全部0条评论
快来发表一下你的评论吧 !