符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“怎么用Python实现可视化动态公交线路图”,在日常操作中,相信很多人在怎么用Python实现可视化动态公交线路图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python实现可视化动态公交线路图”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联专注于企业全网营销推广、网站重做改版、邢台网站定制设计、自适应品牌网站建设、H5技术、商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为邢台等各大城市提供网站开发制作服务。
访问应用(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 json with 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实现可视化动态公交线路图”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!