从零开始,搭建城市交通数据分析(零)
本篇阅读时间约为 3 分钟。
需求前景
上篇文章结尾处说过,笔者希望使用 Python 来解决实际生活遇到的难题,不能一味的追求华而不实的作品!~所以再啰嗦的介绍下接下来文章体系涉及的需求。
之前上班的时候一直有个需求,因为当时公司离家很近,所以坐公交就能直接到,但是依然避免不了路上堵车的情况。
虽然知道出门早肯定能避开高峰期,但究竟早多少能完美的避开高峰期呢?时间观念是个很重要的问题。有时候很早出门,却堵车堵得依然快迟到,而有时出门时间晚了,却发现那个时间段的路况良好,和早出门最终到达目的地的时间相近。
后续就在想,如果能开发一款以周期为历史记录的工具,来检测每日上下班的路况历史,并对其加以进行分析,这样在每天出门的时候就能错开高峰期。由于笔者在北京,所以项目中涉及的城市以北京为例。
PS:若是其它城市,可以查看其它地理位置编码即可。(具体后续会写到,高德地图篇)
项目大体构思
一张导图走天下:
暂时能想到的主要模块,就这四点。
1. 数据源模块
对接高德地图的官方 api 接口,数据从它这里流出。
2. 定时任务模块
每天定时触发任务,去触发数据源模块,定时调用高德接口。
3. 数据分析模块
获取到数据后,需要对数据进行清洗,处理,加工成自己需要的。
4. 页面展示模块
输入路程地点,配置定时任务,展示数据后的图形等。
5. 其余模块
后续待补充,主要核心模块为以上 4 个,剩下的都是小功能。
项目编程环境
笔者的编程环境:
- Windows10
- Python3+(Anaconda)
- mongo (Nosql 数据库)
涉及的核心库:
- pipenv
- requests
- flask
- pyecharts
- APScheduler(定时任务)
- pymongo
目前能想到的核心库就这么多,若有新增,后续在具体详细文章中在进行补充说明。
结语
接下来的文章,会围绕着此项目进行知识点的展开介绍。每次和项目相关的会用此标题为序号进行下去。额外补充的,文章命名会起的直接一些。
说下最近的心得:
最近看了耗子叔(陈皓)的一篇文章《如何超过大多数人》,感兴趣的可以看下,地址如下:
https://coolshell.cn/articles/19464.html
其中提到的一个观点,我超级赞同。
虽然他说的是反话,但是也不难看出现在的趋势,碎片化时间,相对于公众号来说是没有体系知识的,所以我希望后续的文章尽可能将知识体系化(就像刚开始写文章时,小课堂一系列一样),这也是为什么我以项目实战为主导的原因。
一些知识点是可以围绕着项目进行体系化的,而不是今天东一榔头西一棒槌的去追些“好玩而无用”热点文。
最近可能由于之前《Python处理图片九宫格》被好多大号转载了,有许多新朋友关注了过来,上面提到的观点,是我尽力想遵守的,对于 Python 相关好玩的“散文章”近期可能不会写了,如果是为了看一些所谓的华而不实的文章,可能要让新来的朋友们失望了。。
好啦,本篇就到这里吧,有什么想说的,欢迎大家评论区留言呐!