这种酷炫的交通可视化,Python是怎么做到的?

2022-11-28 14:33:06 浏览数 (1)

人生苦短,快学Python!

大家好,我是朱小五。前几周我们公众号曾经分享过一篇《酷炫,Python实现交通数据可视化!》文章,在其中介绍了开源库TransBigData并使用该模块对出租车GPS数据进行了交通时空大数据分析!

结果大家在阅读后实战时,遇到了很多问题。比如开源的出租车GPS数据不知道去哪里找?比如TransBigData库在安装时候总是报错;比如相关待研究的区域信息(sz.shp)去哪下载?

诸如此类问题,今天这篇文章一并给大家解决。

安装Python模块

很多读者朋友在安装TransBigData库可能会报错,当然要分享的方法也适用于其他库。

当我们在pip或者conda安装某Python模块失败时,可以采取下载whl文件到本地再进行安装。使用方法也与常规pip基本一致,在cmd命令行找到whl文件所在路径,并执行:

代码语言:javascript复制
pip install 文件名.whl

这样便能解决安装报错的问题

我在安装TransBigData模块时,始终无法安装其依赖库Fiona,最后选取了whl这种办法。

如果你也遇到了类似的问题,可以在文末获得相关交通可视化模块(各Python版本)的whl安装包。

另外,若你想给其他人写安装教程(同时需要安装很多新库),也可以把这段代码 whl文件发给他人,只需运行这段代码就可以调用os.system()方法执行cmd指令,进而依次安装所需模块。

代码语言:javascript复制
import os

pathlst = [
 'GDAL-3.1.2-cp38-cp38-win_amd64.whl', 
 'click-7.1.2-py3-none-any.whl',
......
 'pytz-2020.1-py3-none-any.whl',
 'geopandas-0.8.1-py3-none-any.whl'
]

for i in pathlst:
 try:
  os.system(f'python -m pip install {i}')
  print(i, 'successfuln')
 except:
  print(i, 'failedn')

数据下载

至于上次项目数据下载,其实花点时间也是可以找到的。

通过搜索引擎会发现,这个可视化项目就是取自《交通时空大数据分析、挖掘与可视化》一书作者分享过的案例。

而shp文件格式(ESRI Shapefile)其实是地理信息软件界的开放标准,也是重要的交换格式,能够在ESRI与其他公司的产品之间进行数据互操作。上次项目《酷炫,Python实现交通数据可视化!》中所涉及的“sz.shp”我也一并下载到了本地。

并按照书中的代码运行成功

最后,感谢《交通时空大数据分析、挖掘与可视化》这本书提供的优秀案例项目,让我体验了一次交通时空大数据分析是如何做的!

0 人点赞