educoder 5-3Python 计算思维训练——地图模拟

任务描述

本关任务:利用 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',
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值