怎么用Python实现可视化动态公交线路图
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍"怎么用Python实现可视化动态公交线路图",在日常操作中,相信很多人在怎么用Python实现可视化动态公交线路图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2024年09月22日怎么用Python实现可视化动态公交线路图
这篇文章主要介绍"怎么用Python实现可视化动态公交线路图",在日常操作中,相信很多人在怎么用Python实现可视化动态公交线路图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python实现可视化动态公交线路图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
访问应用(AK)下即是我们这次所需的秘钥
二、整理公交车地理数据
这个公交车地理数据着实有点坑,echarts官方给的数据长这样:
看起来好像密码,真让人头大
只好硬着头皮去研究一下官方代码:
$.getJSON(uploadedDataURL, function(data) { var hStep = 300 / (data.length - 1); var busLines = [].concat.apply([], data.map(function (busLine, idx) { var prevPt; var points = []; for (var i = 0; i < busLine.length; i += 2) { var pt = [busLine[i], busLine[i + 1]]; if (i > 0) { pt = [ prevPt[0] + pt[0], prevPt[1] + pt[1] ]; } prevPt = pt; points.push([pt[0] / 1e4, pt[1] / 1e4]); } return { coords: points, lineStyle: { normal: { color: echarts.color.modifyHSL('#5A94DF', Math.round(hStep * idx)) } } }
这是一段java代码,如果看不懂就不要看了,大致意思是把数据都除以10000,然后列表奇数位依次相加、偶数位依次相加,两两一组即为各个公交站点地理坐标,每个列表代表1个线路。
用python实现以上过程,代码如下:
import jsonwith open('1.json','r') as f: datas=json.load(f)result=[]for data in datas: data = [float(i / 10000) for i in data] a=[] for i in range(2,len(data),2): data[i]=data[i-2]+data[i] data[i+1] = data[i - 1] + data[i+1] a.append([data[i],data[i+1]]) result.append(a)
感觉还是python的代码要少一些
三、画图
这里给大家提供两种方式
1.带地图背景的
BAIDU_MAP_AK = "输入你自己的秘钥"c = ( BMap(init_opts=opts.InitOpts(width="1200px", height="800px")) .add_schema( baidu_ak=BAIDU_MAP_AK, center=[116.40, 40.04], zoom=10, is_roam=True, ) .add( "", type_="lines", is_polyline=True, data_pair=result, linestyle_opts=opts.LineStyleOpts(opacity=0.2, width=0.5,color='red'), # 如果不是最新版本的话可以注释下面的参数(效果差距不大) progressive=200, progressive_threshold=500, ))c.render_notebook()
2.不带地图背景的
BAIDU_MAP_AK = "输入你自己的秘钥"c = ( BMap(init_opts=opts.InitOpts(width="1200px", height="800px")) .add_schema( baidu_ak=BAIDU_MAP_AK, center=[116.40, 40.04], zoom=10, is_roam=True, map_style={ "styleJson": [ { "featureType": "water", "elementType": "all", "stylers": {"color": "#031628"}, }, "省略部分修饰代码" ) .add( "", type_="lines", is_polyline=True, data_pair=result, linestyle_opts=opts.LineStyleOpts(opacity=0.2, width=0.5,color='red'), # 如果不是最新版本的话可以注释下面的参数(效果差距不大) progressive=200, progressive_threshold=500, ))c.render_notebook()
到此,关于"怎么用Python实现可视化动态公交线路图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
线路
代码
动态
线路图
可视化
数据
学习
地理
不大
公交车
参数
地图
官方
差距
效果
数位
更多
注释
版本
背景
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全迫与破 申论
网络安全用记心间小报
软件开发 常用技术
重庆网络安全工程联系人
博博软件开发选哪家
联通网络技术无线技术部
数据库中的数据分为哪两类
app少儿英语软件开发
6区山河永固服务器等级
虹口区节能软件开发服务商密度
小程序用的是云服务器吗
安卓应用软件开发服务咨询
中国软件开发行业代表人物
河南服务器机房定制价格
临沂商客网络技术有限公司
群控软件开发多钱
对日软件开发级别
浙江服务器工控机定制
hive如何查看外部表格数据库
30tb服务器
老板软件开发计划
判断网站的服务器
ps4为啥无法连接ea服务器
小程序搭配什么数据库
大学生网络安全的实践
上海软件开发的公司有哪些
网络安全法对公安
网络安全审计开源工具
微信互助联盟服务器在哪里
大学生网络安全意识发言稿