利用pyecharts实现公交地铁站点地理信息地图可视化
我们之前在我的CSDN账号中有安利过一个python第三方库transbigdata,可以用它来爬取公交地铁数据,不知道大家现在都还记得不
TransBigData 针对交通时空大数据处理的Python包
利用Python爬取公交地铁数据(TransBigData版)
比如我们以南京地铁为例,进行数据爬取
import transbigdata as tbd
line,stop = tbd.getbusdata('南京',['1号线','2号线'])
可以得到这样的结果
不过这个功能好像最近有一点被数据投毒了,我最近爬取后结果竟然是这样的
import transbigdata as tbd
line,stop = tbd.getbusdata('南京',['1号线','3号线','S1号线','S3号线','S7号线','S9号线'])
line
好像莫名其妙地被加入了7号线,不过这并不影响我们用pyecharts对爬取的站点进行地理信息可视化,这就要用到pyecharts第三方库的Geo()了,具体代码如下图
from pyecharts import options as opts
from pyecharts.charts import Map, Geo, Timeline
from pyecharts import options
from pyecharts.globals import GeoTypestop['jd'],stop['wd']=tbd.wgs84tobd09(stop['lon'],stop['lat'])
bd_ak='sxWNz6lzlr5DVP5eDEe0NWjixvbt7GuQ'
#生成经纬度坐标和站点数据对
lons=list(stop['jd'])
lats=list(stop['wd'])
zhan=list(stop['stationnames'])
datapairs=[]
zuobiao=[]
stations=[]
for i in range(len(lons)):zuobiao.append([lons[i],lats[i]])datapairs.append([zhan[i],i])stations.append(zhan[i])
#地铁站点可视化
g=Geo()
g.add_schema(maptype='南京')
for j in range(len(zhan)):g.add_coordinate(zhan[j],lons[j],lats[j])
g.add('',datapairs,type_=GeoType.EFFECT_SCATTER, symbol_size=2)g.set_global_opts(visualmap_opts=opts.VisualMapOpts(is_piecewise=False))
g.set_series_opts(label_opts=opts.LabelOpts(is_show=False,formatter='{b}',font_size=10,position="top"))
g.render_notebook()
可视化的结果如图
同理,我们也可以将公交站点信息可视化在百度地图上。
数据源依旧来自于transbigdta爬取
import transbigdata as tbd
line,stop = tbd.getbusdata('南京',['719路'])
stop
虽然数据有点小问题,但不影响我们后续用pyecharts可视化
百度地图可视化代码如下
stop['lon'],stop['lat']=tbd.wgs84tobd09(stop['lon'],stop['lat'])
lons=list(stop['lon'])
lats=list(stop['lat'])
zhan=list(stop['stationnames'])
datapairs=[]
zuobiao=[]
stations=[]
for i in range(len(lons)):zuobiao.append([lons[i],lats[i]])datapairs.append([zhan[i],i])stations.append(zhan[i])
from pyecharts.charts import BMap
c = (BMap(init_opts=opts.InitOpts(width="1600px", height="900px"))# 百度地图开发应用 appkey,使用到百度地图的开发者自行到百度地图开发者中.add_schema(baidu_ak="sxWNz6lzlr5DVP5eDEe0NWjixvbt7GuQ",center=[118.836249,31.951942],zoom=15))for i in range(len(zhan)):c.add_coordinate(zhan[i],lons[i],lats[i])
c.add("bmap",[list(z) for z in zip(zhan, zhan)],type_="effectScatter",label_opts=opts.LabelOpts(formatter="{b}", position="right", is_show=False),itemstyle_opts=opts.ItemStyleOpts(color="purple"),)c.set_global_opts(title_opts=opts.TitleOpts(title="南京公交",pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color="#fff")))
c.set_series_opts(label_opts=opts.LabelOpts(is_show=False,formatter='{b}',font_size=10,position="top"))
c.render_notebook()
最后,我们得到的可视化结果如下图所示
利用pyecharts实现公交地铁站点地理信息地图可视化相关推荐
- Floyd算法实现公交地铁站点之间的最短路径规划
项目演示:Floyd算法实现公交地铁站点之间的最短路径规划 完整代码评论区链接自取_哔哩哔哩_bilibili # 路径规划问题 使用Floyd算法实现任意两个站点之间的最短路径规划. import ...
- 小一教你轻松爬取全国40城5000+地铁站点数据!附源码和数据集
大家好,我是小一 上一篇文章讲了一个失败的数据分析案例,导致失败最最主要的原因就两个字:数据 有时候,爬虫爬到的数据是很珍贵.很稀缺,但是在实际项目最好还是多点谨慎,保证万无一失. 今天介绍一种新的 ...
- 教你轻松爬取全国40城5000+地铁站点数据!(附源码)
大家好,我是 辰哥~ 今天介绍一种新的 获取城市地铁站点数据的方法,而且不再只是北上广深四个城市,而是 全国开通地铁的城市. 对了,你觉得全国有多少个城市开通了地铁? 文末附源码 ▶正文 今天爬取数据 ...
- 爬虫实战—轻松爬取全国40城5000+地铁站点数据!附源码和数据集
原文链接:小一教你轻松爬取全国40城5000+地铁站点数据!附源码和数据集 大家好,我是小一 上一篇文章讲了一个失败的数据分析案例,导致失败最最主要的原因就两个字:数据 有时候,爬虫爬到的数据是很珍贵 ...
- android 地铁地图api,利用高德地图api绘制公交+地铁的等时圈
等时圈是指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围,在可达性分析中十分常见.原本我们需要将地图栅格化不停地调用路径规划api来获得等时圈,现在已经有网站为我们做好了这些工作,比如h ...
- 城市地铁站点接驳公交多目标优化方法
1 文章信息 文章题为"城市地铁站点接驳公交多目标优化方法",是一篇发表于<交通运输工程与信息学报>有关地铁-接驳公交多目标优化的文章. 2 摘要 多方式无缝衔接,尤其 ...
- 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)
关于百度地图的简单开发前段时间,写过一个小系列的博客关于百度地图的基本地图,定位,全景,导航等功能做了简单的介绍.从今天开始又将准备一期有关百度地图的POI检索的等一列查询功能,如城市检索,周边检索, ...
- Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图
Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图 目录 利用pyecharts绘制地图十多个地区流动轨迹动态图 Geo(GeoChartBase)函数 相关文章 ...
- 从高德地图获取城市公交线路+站点
公交线路+站点 在研究城市公共交通问题上,地面的公交网络研究算是很重要的一块,因此获取整个城市的公交线路及其站点的所有数据是非常重要的!但令人高兴的是,有关这些数据的获取其实是很方便快捷的,因为目前的 ...
最新文章
- JAVA Functions in XI(转)
- linux c 崩溃调试方法
- xadmin 更改后台一级目录名称
- Struts2+JSON特别让人恶心的一个问题
- 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
- vue2使用axios post跳坑,封装成模块
- 【NOI 2018】归程(Kruskal重构树)
- 成都软件工程师python_为什么每个软件工程师都应该学习Python?
- 深入掌握JMS(五):实战Topic
- word多个文档标签显示在一个窗口
- IPVS之Bypass转发模式
- 实验楼挑战:备份日志
- 手机常见分辨率及代表机型
- 电脑插入耳机声音奇怪,模糊不清楚。解决方法
- 企业微信小程序-获取员工信息
- 面试题小结 (数据分析)
- pythong小知识列表
- ubuntu安装wine时停在了“configuring ttf-mscorefonts-installer”怎么办
- 零基础小白怎么学习3D建模?过来人给的一些学习建议,先马后看
- openssl 自制国密证书