栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python地铁数据爬取和拓扑建模(TransBigData)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python地铁数据爬取和拓扑建模(TransBigData)

地铁网络拓扑建模

下面的案例展示如何用TransBigData包抓取地铁线路,并构建地铁线网的拓扑网络模型

爬取地铁线路

首先爬取地铁线路使用tbd.getbusdata方法,输入城市跟公交或地铁线路名称的关键词,即可获取到线路数据,坐标系为wgs84。

import transbigdata as tbd
line,stop = tbd.getbusdata('厦门',['1号线','2号线','3号线'])

获取城市id: 厦门成功 1号线成功 2号线成功 3号线成功

line.plot()

stop.plot()

轨道断面信息获取

tbd.split_subwayline方法可以用轨道站点切分轨道线路,得到轨道断面信息(这一步骤主要在地铁客流可视化中有用)

metroline_splited = tbd.split_subwayline(line,stop)
metroline_splited.plot(column = 'o_project')

轨道网络拓扑模型构建

同时我们也可以直接使用站点数据,构建地铁网络的拓扑结构模型,方便后续地铁出行路径的识别。这一功能依赖于networkx包。

#构建拓扑模型
import networkx as nx
G = tbd.metro_network(stop)
nx.draw(G)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号