从零开始,搭建城市交通数据分析(零)

共 1365字,需浏览 3分钟

 ·

2019-08-19 07:29

DRQawHBVnt.jpg


本篇阅读时间约为 3 分钟。


需求前景


上篇文章结尾处说过,笔者希望使用 Python 来解决实际生活遇到的难题,不能一味的追求华而不实的作品!~所以再啰嗦的介绍下接下来文章体系涉及的需求。


之前上班的时候一直有个需求,因为当时公司离家很近,所以坐公交就能直接到,但是依然避免不了路上堵车的情况。


虽然知道出门早肯定能避开高峰期,但究竟早多少能完美的避开高峰期呢?时间观念是个很重要的问题。有时候很早出门,却堵车堵得依然快迟到,而有时出门时间晚了,却发现那个时间段的路况良好,和早出门最终到达目的地的时间相近。


后续就在想,如果能开发一款以周期为历史记录的工具,来检测每日上下班的路况历史,并对其加以进行分析,这样在每天出门的时候就能错开高峰期。由于笔者在北京,所以项目中涉及的城市以北京为例。


PS:若是其它城市,可以查看其它地理位置编码即可。(具体后续会写到,高德地图篇)

GadwiuoZDY.jpg


项目大体构思


一张导图走天下:


qfi5QFEqJ9.jpg


暂时能想到的主要模块,就这四点。


1. 数据源模块

对接高德地图的官方 api 接口,数据从它这里流出。


2. 定时任务模块

每天定时触发任务,去触发数据源模块,定时调用高德接口。


3. 数据分析模块

获取到数据后,需要对数据进行清洗,处理,加工成自己需要的。


4. 页面展示模块

输入路程地点,配置定时任务,展示数据后的图形等。


5. 其余模块

后续待补充,主要核心模块为以上 4 个,剩下的都是小功能。


项目编程环境


笔者的编程环境:


  • Windows10
  • Python3+(Anaconda)
  • mongo (Nosql 数据库)


涉及的核心库:


  • pipenv
  • requests
  • flask
  • pyecharts
  • APScheduler(定时任务)
  • pymongo


目前能想到的核心库就这么多,若有新增,后续在具体详细文章中在进行补充说明。


结语


接下来的文章,会围绕着此项目进行知识点的展开介绍。每次和项目相关的会用此标题为序号进行下去。额外补充的,文章命名会起的直接一些。


说下最近的心得:


最近看了耗子叔(陈皓)的一篇文章《如何超过大多数人》,感兴趣的可以看下,地址如下:


https://coolshell.cn/articles/19464.html


其中提到的一个观点,我超级赞同。


CvBOWMuWOH.jpg


虽然他说的是反话,但是也不难看出现在的趋势,碎片化时间,相对于公众号来说是没有体系知识的,所以我希望后续的文章尽可能将知识体系化(就像刚开始写文章时,小课堂一系列一样),这也是为什么我以项目实战为主导的原因。


一些知识点是可以围绕着项目进行体系化的,而不是今天东一榔头西一棒槌的去追些“好玩而无用”热点文。


最近可能由于之前《Python处理图片九宫格》被好多大号转载了,有许多新朋友关注了过来,上面提到的观点,是我尽力想遵守的,对于 Python 相关好玩的“散文章”近期可能不会写了,如果是为了看一些所谓的华而不实的文章,可能要让新来的朋友们失望了。。


好啦,本篇就到这里吧,有什么想说的,欢迎大家评论区留言呐!


浏览 89
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报