这个软件包有必要的工具来读取、分析移动数据并将其转换为图形对象
mobility-graph的Python项目详细描述
移动性图
Mobility Graph是一个Python包,用于创建、操作, 研究复杂多式联运的机动性系统、动力学和功能 移动网络
用于更好地进行网络分析的图形工具:
这个包的目标是建立一个有向(或多个有向)图 它包含了操纵图形和研究变化的所有基本工具 专注于移动特定功能,如最短路径、网络密度和连通性。在
图结构:
- 节点用于停止,边用于连接具有各自模式的停止。在
分析工具:
- 读取不同的移动性数据,并根据移动性模式构建自适应图。在
- 许多标准图算法
- 标准移动网络分析工具
搜索算法工具:
- 从目的地搜索所有可能的路径。在
最佳路径算法:
- 基于所选过滤器定义最佳可能路径的搜索算法。(模式、步行得分、富裕程度)
文件
如果在Windows计算机上遇到以下错误:
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
Click here for a complete walkthrough.
使用 此存储库包含所有项目文件。在
简单的例子
"""Create a generic graph with two nodes and one edge"""frommobility_graphimportGraphg=Graph()# creating a graph objectg.add_node(stop_id='a',stop_name='Origin',stop_lon='1',stop_lat='3')g.add_node(stop_id='b',stop_name='Destination',stop_lon='5',stop_lat='2')g.add_edge('a','b',20,'walk')fornodeing:forwinnode.get_connections():vid=node.get_id()wid=w.get_id()print('( %s , %s, %s, %s)'%(vid,wid,node.get_weight(w),node.get_mode(w)))fornodeing:print('g.node_dict[%s]=%s'%(node.get_id(),g.node_dict[node.get_id()]))
安装程序包
^{pr2}$安装要求
$ pip install -U -r requirements.txt
路线图
该工具的目标是为更大的多式联运旅行规划框架做出贡献。有关详细信息,请查看此whitepaper
贡献
欢迎您创建一个拉请求,对于重大变化和改进框架的想法请随时开放讨论 或者给我一个email来合作。在
许可证
麻省理工学院执照
版权所有(c)2020开罗交通(见许可证.txt)在
- 项目
标签: