真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用Python實現(xiàn)可視化動態(tài)公交線路圖

這篇文章主要介紹“怎么用Python實現(xiàn)可視化動態(tài)公交線路圖”,在日常操作中,相信很多人在怎么用Python實現(xiàn)可視化動態(tài)公交線路圖問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Python實現(xiàn)可視化動態(tài)公交線路圖”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、邢臺網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為邢臺等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

怎么用Python實現(xiàn)可視化動態(tài)公交線路圖

訪問應(yīng)用(AK)下即是我們這次所需的秘鑰

二、整理公交車地理數(shù)據(jù)

這個公交車地理數(shù)據(jù)著實有點坑,echarts官方給的數(shù)據(jù)長這樣:

看起來好像密碼,真讓人頭大

只好硬著頭皮去研究一下官方代碼:

$.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代碼,如果看不懂就不要看了,大致意思是把數(shù)據(jù)都除以10000,然后列表奇數(shù)位依次相加、偶數(shù)位依次相加,兩兩一組即為各個公交站點地理坐標(biāo),每個列表代表1個線路。

用python實現(xiàn)以上過程,代碼如下:

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'),
        # 如果不是最新版本的話可以注釋下面的參數(shù)(效果差距不大)
        progressive=200,
        progressive_threshold=500,
    )
)
c.render_notebook()

怎么用Python實現(xiàn)可視化動態(tài)公交線路圖

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'),
        # 如果不是最新版本的話可以注釋下面的參數(shù)(效果差距不大)
        progressive=200,
        progressive_threshold=500,
    )
)
c.render_notebook()

到此,關(guān)于“怎么用Python實現(xiàn)可視化動態(tài)公交線路圖”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁標(biāo)題:怎么用Python實現(xiàn)可視化動態(tài)公交線路圖
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/pessjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部