任务描述
本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。
相关知识
为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图
从网络获取数据
URL 处理模块(库)
在这里插入代码片
import urllib.request as req
创建一个表示远程 url 的类文件对象
urllib.urlopen(" ")
如同本地文件一样读取内容
print data的输出结果:
摘取动画所需数据
数据分析
整体数据可以通过换行符\n断行;
第一行是标题;
每行数据以,间隔,分别处于 0, 1, 2, 3,4 位置的是 time latitude longitude depth magnitude;
最后还有一个空行。
切分并赋值
分析后决定各存储的数据类型、大小;
变量初始化;
切分数据、赋值(数据类型隐式转换)。
逆序处理
数组切片 [: : -1] 。
绘制地图
地图绘制库 Basemap
Plotting data on a map (Example Gallery)
载入地图绘制库
from mpl_toolkits.basemap import Basemap
构建地图
map = Basemap(projection=‘robin')
设置地图参数
示例:绘制首都北京
查找北京的纬度 (116.39, 39.91) ;
将经纬度转换为图像中的位置;
在相应位置绘制首都符号和汉字“北京”。
示例代码:
# 构建地图:
map = Basemap(projection='robin', lon_0=0, resolution='c')
# 北京的纬度和经度
latitudeBeijing = 39.91
longitudeBeijing = 116.39
# 将经纬度转换为图像中的位置(注意参数分别是经度、纬度)
x, y = map(longitudeBeijing, latitudeBeijing)
# 绘制圈中点的首都符号:
map.scatter(x, y, s = 10, marker='o',

最低0.47元/天 解锁文章
1143

被折叠的 条评论
为什么被折叠?



