**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.
通话质量好的有哪几款推荐?通话质量好的蓝牙耳机推荐
乘用车主动紧凑型排气系统设计研究
博通发力中国市场:将推五模LTE芯片
可穿戴设备可能存在严重的网络安全隐患
电阻式传感器分类_电阻式传感器应用
如何获取到国际空间站的位置
GKN多模变速器技术的多方面解读
智能硬件时代,如何才能开启你的创客之路?
这个电路真的是没啥用吗?不一定!
思科拟1.25亿美元购自动化管理软件商Cloupia
欧盟C-ITS新规全解析:C-V2X “出局”言之过早
电池车间5S和 ISO管理体系是什么意思?
如何好好测试无线系统?时序和同步
3D 机器视觉将如何改变机器人技术
ChatGPT流量下降10%
超低功耗物联网蓝牙无线通信芯片——PHY6212
pcb线路板结构组成及制作过程
介绍一种基于液滴的可调谐激光器
智能扫地僧也有烦恼:拖地时水够用吗?
摩根大通,将用区块链将取代现有技术