利用公交线路可视化城市结构 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
96486d9b
V2EX    分享创造

利用公交线路可视化城市结构

  •  6
     
  •   96486d9b 219-04-09 12:57:51 +08:00 9333 次点击
    这是一个创建于 2378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 echarts 的一个可视化案例,爬取一些城市的公交线路,用公交线路展示出城市对应的结构。

    工作很简单,不过还挺有意思的~下面展示了北上杭的样子,更多城市见

    GitHub: city-vein

    北京

    上海

    杭州

    第 1 条附言    2019-04-09 14:05:57 +08:00

    广州

    成都

    第 2 条附言    2019-04-09 14:56:58 +08:00

    香港

    第 3 条附言    2019-04-10 07:58:52 +08:00

    深圳

    第 4 条附言    2019-04-10 21:36:46 +08:00

    西安

    第 5 条附言    2019-04-10 21:39:25 +08:00

    60 条回复    2019-08-07 18:54:30 +08:00
    wph95
        1
    wph95  
       2019-04-09 13:33:06 +08:00   1
    很强 感觉用 https://github.com/uber/kepler.gl 这个可能会效果更好看
    morize
        2
    morize  
       2019-04-09 13:38:46 +08:00
    好酷
    whileFalse
        3
    whileFalse  
       2019-04-09 14:15:15 +08:00
    wow ~酷
    zellalan
        4
    zellalan  
       2019-04-09 15:10:34 +08:00
    成都好看
    putaozhenhaochi
        5
    putaozhenhaochi  
       2019-04-09 15:34:00 +08:00 via Android
    dingdangnao
        6
    dingdangnao  
       2019-04-09 16:22:38 +08:00
    GitHub 给的 demo 提示 [百度未授权使用地图 API,可能是因为您提供的密钥不是有效的百度 LBS 开放平台密钥,或此密钥未对本应用的百度地图 JavascriptAPI 授权。您可以访问如下网址了解如何获取有效的密钥: http://lbsyun.baidu.com/apiconsole/key#。]
    96486d9b
        7
    96486d9b  
    OP
       2019-04-09 16:50:07 +08:00
    @dingdangnao sorry,可能之前申请的 key 失效了,我一会更新一下~
    smeraldo
        8
    smeraldo  
       2019-04-09 17:33:14 +08:00
    已 star,挺有趣的,可以看好久
    a1039460820
        9
    a1039460820  
       2019-04-09 17:48:24 +08:00   1
    看不起我深圳吗,咋没图
    satgi
        10
    satgi  
       2019-04-09 17:57:04 +08:00
    好看
    abmin521
        11
    abmin521  
       2019-04-09 18:13:48 +08:00 via Android
    有全国的铁路图就更好了
    5dang
        12
    5dang  
       2019-04-09 18:14:43 +08:00 via iPhone
    这个好赞。
    dingdangnao
        13
    dingdangnao  
       2019-04-09 18:26:25 +08:00   1
    @96486d9b 自己改了 key 试了下,好看的。星星已给。不知道是数据量大还是电脑不行了,CPU 直线往上飙
    96486d9b
        14
    96486d9b  
    OP
       2019-04-09 18:30:09 +08:00
    @dingdangnao 谢谢,我更新了一个 key~
    96486d9b
        15
    96486d9b  
    OP
       2019-04-09 18:44:02 +08:00
    @a1039460820 哈哈,sorry,后续补上~
    96486d9b
        16
    96486d9b  
    OP
       2019-04-09 20:28:48 +08:00
    @a1039460820 深圳添加了,但是还没截个 gif 图。
    v12exxiaozi
        17
    v12exxiaozi  
       2019-04-09 20:39:27 +08:00
    如果能够加上各个站点不同时间点人流量的分析,那可真是能分析出很多东西来,只是数据可能需要从市政交通方面拿(各站点)数据。别的渠道可能还真没有这些数据。
    cloverii
        18
    cloverii  
       2019-04-09 22:22:07 +08:00 via Android
    之前用打车数据画过一些图,也挺好看的
    liyuhang
        19
    liyuhang  
       2019-04-09 22:36:16 +08:00
    我这只能看到默认杭州的,另外,拖动很卡
    liyuhang
        20
    liyuhang  
       2019-04-09 22:39:02 +08:00
    @liyuhang #19 原来要点开 shenzhen.html,为啥不做到一个页面内。
    webjin1
        21
    webjin1  
       2019-04-09 22:47:00 +08:00 via Android
    成都跟北京很像
    goodboy886
        22
    goodboy886  
       2019-04-09 22:53:53 +08:00 via iPhone
    好棒
    kangzai50136
        23
    kangzai50136  
       2019-04-10 03:42:48 +08:00 via Android
    96486d9b
        24
    96486d9b  
    OP
       2019-04-10 07:12:57 +08:00 via Android
    @liyuhang 后续会做到一个页面切换的(_)
    ruiowe
        25
    ruiowe  
       2019-04-10 08:09:34 +08:00
    好牛啊
    lazyyz
        26
    lazyyz  
       2019-04-10 08:21:57 +08:00 via Android
    厉害了大佬
    kaesi0
        27
    kaesi0  
       2019-04-10 09:05:38 +08:00
    @zellalan 成都好看+1 哈哈哈
    mineqiqi
        28
    mineqiqi  
       2019-04-10 09:31:26 +08:00
    star 了,很好看哈哈
    fromdark
        29
    fromdark  
       2019-04-10 10:04:39 +08:00
    很好看哦
    k8ser
        30
    k8ser  
       2019-04-10 11:29:55 +08:00
    想看看济南。
    HustLiu
        31
    HustLiu  
       2019-04-10 11:33:21 +08:00
    厉害呀……
    also24
        32
    also24  
       2019-04-10 11:36:58 +08:00   1
    之前看过一席的一场演讲,对这类数据的可视化有了很大的兴趣,感谢楼主做的项目。

    顺便也推荐一下这个演讲:
    https://www.bilibili.com/medialist/play/ml375038924/av27110229
    hackpro
        33
    hackpro  
       2019-04-10 12:16:17 +08:00
    好厉害
    请教一下线路中运动的小点是公交实时位置吗 这个数据是如何获取的?
    96486d9b
        34
    96486d9b  
    OP
       2019-04-10 12:21:41 +08:00
    @k8ser 您好~济南添加了,但是没有截个 gif 图,可以试着在这里访问,加载需要一些时间~ https://96486d9b.github.io/city-vein/html/jinan.html
    96486d9b
        35
    96486d9b  
    O
       2019-04-10 12:22:07 +08:00
    @also24 谢谢~会看这个演讲的~
    96486d9b
        36
    96486d9b  
    OP
       2019-04-10 12:22:56 +08:00
    @hackpro 这个不是实时的哦~爬取的是公交的线路,然后把每个站点的经纬度坐标提取出来,然后矢量化刻画它的运动轨迹~
    hackpro
        37
    hackpro  
       2019-04-10 12:25:18 +08:00
    @96486d9b #36 如果是公交站点的话 为啥会一直移动呢 :/
    tao1991123
        39
    tao1991123  
       2019-04-10 12:32:38 +08:00
    不错的哈
    yiwei20000wj
        40
    yiwei20000wj  
       2019-04-10 12:58:20 +08:00
    好赞啊,很有创造力
    hackpro
        41
    hackpro  
       2019-04-10 14:10:33 +08:00
    @96486d9b #38 感谢回复
    意思是先通过离散的公交站点得到矢量的公交线路
    然后在线路上安插模拟的运动点?
    96486d9b
        42
    96486d9b  
    OP
       2019-04-10 14:13:09 +08:00
    嗯嗯是的,相当于你可以将一条路线矢量化之后,让点沿着这条路线随着时间运动。
    EricInBj
        43
    EricInBj  
       2019-04-10 14:31:07 +08:00
    cool !
    huangdadaxian
        44
    huangdadaxian  
       2019-04-10 14:37:03 +08:00
    很棒啊
    droiz
        45
    droiz  
       2019-04-10 14:58:24 +08:00   1
    不错耶,但是感觉拖动起来巨卡,卡到怀疑人生,rmbp 2014 mid。
    百度地图交互做的太烂了,一不小心就放大好几倍,又一不小心缩小好几倍,有一个地图服务商叫 mapbox,以前用过不错,推荐你看看
    96486d9b
        46
    96486d9b  
    OP
       2019-04-10 16:41:03 +08:00
    @droiz 是的,现在基于百度的静态地图调用一拖动放大就会比较卡,谢谢~
    missdeer
        47
    missdeer  
       2019-04-10 16:43:51 +08:00
    aimerforreimu
        48
    aimerforreimu  
       2019-04-10 16:46:03 +08:00 via Android
    cool,好看
    marvinemao
        49
    marvinemao  
       2019-04-11 11:06:24 +08:00
    cool,很好看
    hikoming
        50
    hikoming  
       2019-04-11 11:35:17 +08:00
    思路清奇
    Don9
        51
    Don9  
       2019-05-09 09:02:11 +08:00
    楼主更新一下大连的,可以么
    96486d9b
        52
    96486d9b  
    OP
       2019-05-09 12:50:18 +08:00
    96486d9b
        53
    96486d9b  
    OP
       2019-05-10 11:55:23 +08:00
    @Don9 这个回复很奇怪,后面会自动并入到前面的链接
    rsroyceguo
        54
    rsroyceguo  
       2019-08-07 13:02:41 +08:00
    @96486d9b 楼主,为什么我用你的代码爬了东莞的没有报错,data 文件却是空的 recall:0.000000,求指教万分感谢
    96486d9b
        55
    96486d9b  
    OP
       2019-08-07 13:19:17 +08:00
    @rsroyceguo 您好,main.py 中有两个高德地图 key,第一个是 Web 端,第二个是 Web 服务~
    rsroyceguo
        56
    rsroyceguo  
       2019-08-07 13:23:45 +08:00
    @96486d9b 解决了,key 填错了。另外想问一下有没有源码
    96486d9b
        57
    96486d9b  
    OP
       2019-08-07 13:28:13 +08:00
    @rsroyceguo 源码指的是?
    rsroyceguo
        58
    rsroyceguo  
       2019-08-07 15:33:03 +08:00
    @96486d9b 我想做一个东莞的公交线路,数据已经爬下来了,但是不知道为什么实现不了
    96486d9b
        59
    96486d9b  
    OP
       2019-08-07 16:19:05 +08:00
    @rsroyceguo 你可以参照 github 中的目录结构,数据爬下来之后应该在 data 目录下,有一个 json 和 data 文件。然后你可以在 lib/util.js 中的城市列表,添加对应城市的中文和英文。205 行。本地运行的时候请开一个本地 web 服务~
    rsroyceguo
        60
    rsroyceguo  
       2019-08-07 18:54:30 +08:00
    @96486d9b 您好,本地运行的时候请开一个本地 web 服务~。卡在这步了,之前按照您说的都做完了,Wamserver 我也弄了,前端小白。不知道方便加一下 qq 指导一下吗 6232 7 7 061
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2728 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:42 PVG 22:42 LAX 07:42 JFK 10:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86