91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用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

出国| 青田县| 广河县| 靖安县| 兴和县| 曲松县| 湛江市| 安义县| 太白县| 通河县| 洪泽县| 南召县| 梧州市| 宜宾县| 麟游县| 左贡县| 福贡县| 德格县| 金沙县| 黔西县| 惠来县| 平原县| 广灵县| 轮台县| 南川市| 湖北省| 宁河县| 德阳市| 苍南县| 日喀则市| 五华县| 桦川县| 喜德县| 巴彦淖尔市| 青神县| 连云港市| 宜君县| 交城县| 寻乌县| 郁南县| 大渡口区|