V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
96486d9b
V2EX  ›  分享创造

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

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

    基于 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  
    OP
       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   ·   实用小工具   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:16 · PVG 03:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.