怎么用Python实现可视化动态公交线路图
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么用Python实现可视化动态公交线路图",在日常操作中,相信很多人在怎么用Python实现可视化动态公交线路图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年02月01日怎么用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安全错误
数据库的锁怎样保障安全
shsh自建服务器
服务器开机显示正在使用
大企业的软件开发工作流程
上海浦东互联网金融科技活动
做软件开发的外包
宣城dell服务器
今年网络安全周上海主场在哪
数据库中有ab两表
通迅软件开发
腾讯云服务数据库数据类型
b站服务器挂机
黔南定制软件开发
cms服务器通讯异常怎么解决
sql数据库实训小结字
网络安全的感想100
海思3518e软件开发
杭州地铁软件开发工资
奉贤区个人软件开发不二之选
webdav服务器安全
在线网络技术服务口碑推荐
成都光学系统设计软件开发公司
小学二年级网络安全儿歌
游戏软件开发购买合同
云服务器为什么要建在贵州
数据库中月份的数据类型
成都计算机软件开发哪家正规
网络安全事件指
软件开发专业要读研吗
上海酒店软件开发公司
南京富亚互联网科技