我们之前在我的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实现公交地铁站点地理信息地图可视化相关推荐

  1. Floyd算法实现公交地铁站点之间的最短路径规划

    项目演示:Floyd算法实现公交地铁站点之间的最短路径规划 完整代码评论区链接自取_哔哩哔哩_bilibili # 路径规划问题 使用Floyd算法实现任意两个站点之间的最短路径规划. import ...

  2. 小一教你轻松爬取全国40城5000+地铁站点数据!附源码和数据集

    大家好,我是小一 上一篇文章讲了一个失败的数据分析案例,导致失败最最主要的原因就两个字:数据 有时候,爬虫爬到的数据是很珍贵.很稀缺,但是在实际项目最好还是多点谨慎,保证万无一失. 今天介绍一种新的 ...

  3. 教你轻松爬取全国40城5000+地铁站点数据!(附源码)

    大家好,我是 辰哥~ 今天介绍一种新的 获取城市地铁站点数据的方法,而且不再只是北上广深四个城市,而是 全国开通地铁的城市. 对了,你觉得全国有多少个城市开通了地铁? 文末附源码 ▶正文 今天爬取数据 ...

  4. 爬虫实战—轻松爬取全国40城5000+地铁站点数据!附源码和数据集

    原文链接:小一教你轻松爬取全国40城5000+地铁站点数据!附源码和数据集 大家好,我是小一 上一篇文章讲了一个失败的数据分析案例,导致失败最最主要的原因就两个字:数据 有时候,爬虫爬到的数据是很珍贵 ...

  5. android 地铁地图api,利用高德地图api绘制公交+地铁的等时圈

    等时圈是指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围,在可达性分析中十分常见.原本我们需要将地图栅格化不停地调用路径规划api来获得等时圈,现在已经有网站为我们做好了这些工作,比如h ...

  6. 城市地铁站点接驳公交多目标优化方法

    1 文章信息 文章题为"城市地铁站点接驳公交多目标优化方法",是一篇发表于<交通运输工程与信息学报>有关地铁-接驳公交多目标优化的文章. 2 摘要 多方式无缝衔接,尤其 ...

  7. 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)

    关于百度地图的简单开发前段时间,写过一个小系列的博客关于百度地图的基本地图,定位,全景,导航等功能做了简单的介绍.从今天开始又将准备一期有关百度地图的POI检索的等一列查询功能,如城市检索,周边检索, ...

  8. Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图

    Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图 目录 利用pyecharts绘制地图十多个地区流动轨迹动态图 Geo(GeoChartBase)函数 相关文章 ...

  9. 从高德地图获取城市公交线路+站点

    公交线路+站点 在研究城市公共交通问题上,地面的公交网络研究算是很重要的一块,因此获取整个城市的公交线路及其站点的所有数据是非常重要的!但令人高兴的是,有关这些数据的获取其实是很方便快捷的,因为目前的 ...

最新文章

  1. JAVA Functions in XI(转)
  2. linux c 崩溃调试方法
  3. xadmin 更改后台一级目录名称
  4. Struts2+JSON特别让人恶心的一个问题
  5. 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
  6. vue2使用axios post跳坑,封装成模块
  7. 【NOI 2018】归程(Kruskal重构树)
  8. 成都软件工程师python_为什么每个软件工程师都应该学习Python?
  9. 深入掌握JMS(五):实战Topic
  10. word多个文档标签显示在一个窗口
  11. IPVS之Bypass转发模式
  12. 实验楼挑战:备份日志
  13. 手机常见分辨率及代表机型
  14. 电脑插入耳机声音奇怪,模糊不清楚。解决方法
  15. 企业微信小程序-获取员工信息
  16. 面试题小结 (数据分析)
  17. pythong小知识列表
  18. ubuntu安装wine时停在了“configuring ttf-mscorefonts-installer”怎么办
  19. 零基础小白怎么学习3D建模?过来人给的一些学习建议,先马后看
  20. openssl 自制国密证书

热门文章

  1. 看完这篇文章知道有什么英语录音翻译成中文的软件
  2. 渐变清新年终总结PPT模板
  3. 项目策划书编写,企业策划书制作介绍
  4. 什么是Tivoli?
  5. 粥,第一补人之物(转)
  6. 十种不同风格的网站导航菜单
  7. 856计算机专业综合考试,2017年中央民族大学856计算机学科专业综合硕士研究生考试大纲...
  8. (一)什么是虚拟化,什么是云计算
  9. SAP 数据迁移工具及示例(简称移行)
  10. 分享一波CSS免费可商用字体(一)