前几天写了一篇制作公交线路图的文章,有朋友问我能不能做一下地铁的线路图,其实道理差不多,今天再带着大家做一下一线城市的地铁线路图

首先准备数据,以北京市为例,在高德地图地铁页面进行抓包,抓包地址为:

北京市地铁信息接口为:

对json数据进行解析,使其成为Bmap数据格式

import requests

import jsonurl='http://map.amap.com/service/subway?_1599997789354=&srhdata=1100_drw_beijing.json'

response=requests.get(url)result=json.loads(response.text)stations=[]for i in result['l']:

station=[] for j in i['st']:

station.append([float(k) for k in j['sl'].split(',')])

stations.append(station)

print(stations)

1.北京地铁线路图

from pyecharts.charts import BMap

from pyecharts import options as opts

from pyecharts.globals import BMapType, ChartType

c=( BMap(init_opts=opts.InitOpts(width="1600px", height="800px"))

.add_schema( baidu_ak="", #百度秘钥ak

center=[116.397128, 39.916527], #当前视角的中心点,用经纬度表示

zoom=14, #当前视角的缩放比例

is_roam=True, #是否开启鼠标缩放和平移漫游 ) .add( series_name="",

type_=ChartType.LINES, data_pair=stations, is_polyline=True, #是否是多段线 is_large=True, #是否启用大规模线图的优化,在数据图形特别多的时候(>=5k)可以开启

linestyle_opts=opts.LineStyleOpts(color="purple", opacity=0.6, width=1),

effect_opts=opts.EffectOpts(trail_length=0.5),

) .add_control_panel( copyright_control_opts=opts.BMapCopyrightTypeOpts(position=3),

maptype_control_opts=opts.BMapTypeControlOpts( type_=BMapType.MAPTYPE_CONTROL_DROPDOWN ), scale_control_opts=opts.BMapScaleControlOpts(), overview_map_opts=opts.BMapOverviewMapControlOpts(is_open=True), navigation_control_opts=opts.BMapNavigationControlOpts(), geo_location_control_opts=opts.BMapGeoLocationControlOpts(), ))c.render_notebook()

2.上海地铁线路图

3.广州地铁线路图

4.深圳地铁线路图

赶紧动手做一下你所在城市的地铁线路图吧!

用python写一个地铁线路图_python制作一线城市地铁运行动态图相关推荐

  1. python写一个文件下载器_python使用tcp实现一个简单的下载器

    上一篇中介绍了tcp的流程,本篇通过写一个简单的文件下载器程序来巩固之前学的知识. 文件下载器的流程如下: 客户端: 输入目标服务器的ip和port 输入要下载文件的名称 从服务器下载文件保存到本地 ...

  2. python制作一线城市地铁运行动态图!赶地铁不怕做错车了!

    前几天写了一篇制作公交线路图的文章,有朋友问我能不能做一下地铁的线路图,其实道理差不多,今天再带着大家做一下一线城市的地铁线路图 首先准备数据,以北京市为例,在高德地图地铁页面进行抓包,抓包地址为: ...

  3. python写的篮球文字游戏_python制作一个简单的文字游戏——零基础学python 004

    前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...

  4. python写一个聊天程序_python实现一个简单的网络聊天程序

    一.Linux Socket 1.Linux Socke基本上就是BSD Socket(伯克利套接字) 伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信.B ...

  5. 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程 python入门教程NO.6 用python做个简单的彩票号码统计分析工具 本文涉及的python基础语法是:字典.集合及for循环 字典的定义 字典也是一种可变的容器,它可以存 ...

  6. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  7. python写一个ssh工具_Python3制作简易SSH登录工具|python3教程|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  8. python写一个自动登录脚本_Python 脚本登录交换机实现自动配置备份

    Python 脚本登录交换机实现自动配置备份 一.Python脚本 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramik ...

  9. 用python写一个彩票过滤器_Python实现的彩票机选器实例

    本文实例讲述了Python实现彩票机选器的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf8 -*- from Tkinter import * import tkF ...

  10. python写一个自动登录脚本_python实现自动登录

    利用python,可以实现填充网页表单,从而自动登录WEB门户. (注意:以下内容只针对python3) 环境准备: (1)安装python (2)安装splinter,下载源码 python set ...

最新文章

  1. Keras【Deep Learning With Python】更优模型探索Keras实现RNN
  2. sqlite数据库的基本增删改查操作
  3. boost::contract模块实现customer and manager的测试程序
  4. Python对自定义离散点进行指定多项式函数拟合
  5. Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法
  6. raid5通常需要几块盘_磁盘阵列是什么东西,为什么需要阵列?
  7. eclipse下彻底删除SVN插件
  8. 如何快速成功卸载Eclipse插件
  9. 论文引用内容计算重复率吗?
  10. 将分类图像转换为ERDAS可识别的专题图像(Continuous to Thematic)
  11. mocha——单元测试
  12. 认识计算机的桌面,电脑桌面的基础知识教程,教你认识电脑桌面
  13. 特种浓缩分离:无机陶瓷膜元件及设备
  14. api接口如何对接?
  15. 编写程序描述影视歌三栖艺人
  16. 埃默里大学(Emory University)计算机系招收NLP方向博士生啦~
  17. BANDGAP VOLTAGE REFERENCE 带隙电压基准的问题
  18. 机器学习100天(三):003 数据预处理之处理缺失值
  19. windows API 钩子
  20. hadoop读写流程、副本机制、安全模式、平衡节点

热门文章

  1. Ant安装与配置build.xml文件说明
  2. java运行 .class文件_运行java的class文件方法详解
  3. java 执行class文件
  4. 机房收费系统-数据库设计说明书
  5. 开源软件、自由软件和免费软件的区别
  6. 2023计算机毕业设计SSM最新选题之java不忘初心主题教育管理系统kn89g
  7. 文件系统功能 os模块 子模块os.path pickle
  8. Jenkins 升级到2.42 Junit test report 出现错误的解决
  9. android http 302重定向 实现,Android httpClient自动处理302重定向
  10. Xcode5 证书配置