Python番外篇:爬取国际空间站实时经纬度 并用Pygame可视化位置

hello,大家好,我是wangzirui32,今天在网上看到一个Python程序,是爬取国际空间站实时经纬度并显示到地图上,我自己也想学习做一个这样的项目,顺便巩固亿下Python的基础知识。

1. 国际空间站经纬度查询网址

http://api.open-notify.org/iss-now.json
此网址可以查询ISS(以下全用国际空间站的简称)的经纬度位置,返回的数据如下:

{
   
  "message": "success",
  "timestamp": 1617591468,
  "iss_position": {
   
    "latitude": "48.9858",
    "longitude": "171.4484"
  }
}

可以看出,longitude是经度,latitude是纬度,我们可以通过requests库请求这些数据。

2. 图片素材

首先,你得有两张图片素材,一张是NASA官网的世界地图:
map.gif
Map还有一个是笔者手画的国际空间站:(不太好看)
ISS.png
ISS

3. 创建项目文件夹

首先,你需要创建一个项目文件夹,导入上面2个素材,并创建以下Python文件:


get_data.py —— 获取ISS的位置信息
show_map.py —— 在地图上显示ISS位置
ISS.py —— 存储ISS的Pygame对象


创建完成后,开始编写代码。

4. 编写代码

get_data.py 获取经纬度数据

# -*- coding: utf-8 -*-
from requests import get
from json import loads
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值