亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python實現可視化動態公交線路圖

發布時間:2021-07-29 18:58:15 來源:億速云 閱讀:231 作者:chen 欄目:大數據

這篇文章主要介紹“怎么用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 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()

怎么用Python實現可視化動態公交線路圖

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實現可視化動態公交線路圖”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大宁县| 宁化县| 新邵县| 清水河县| 布尔津县| 安丘市| 砚山县| 汤阴县| 醴陵市| 平湖市| 鞍山市| 海晏县| 牟定县| 上林县| 枝江市| 镇江市| 喀喇沁旗| 沙洋县| 海南省| 汕头市| 涞源县| 木里| 开阳县| 肇东市| 新蔡县| 枣强县| 蒙阴县| 织金县| 抚松县| 灵石县| 调兵山市| 彰武县| 汤原县| 九江市| 碌曲县| 宝应县| 伽师县| 峨眉山市| 多伦县| 宁夏| 东乡族自治县|