Skip to main content

该软件包具有读取、分析移动数据并将其转换为图形对象的必要工具

项目描述

移动图

Mobility Graph 是一个 Python 包,用于创建、操作和研究复杂多式联运网络的移动系统、动力学和功能。

用于更好的网络分析的图形工具:

该软件包的目标是构建一个有向(或多向)图,其中包含操作图和研究变化的所有基本工具,重点关注移动性特定功能,例如最短路径和网络密度和连通性。

图结构:
  • 停靠点的节点,连接停靠点的边与各自的模式。
分析工具:
  • 读取不同的移动性数据,并针对移动性模式构建自适应图。
  • 许多标准图算法
  • 标准移动网络分析工具
搜索算法工具:
  • 使用相应模式查找从起点到终点的所有可能路径的搜索算法。
最佳路径算法:
  • 搜索算法以根据所选过滤器定义最佳可能路线。(模式、步行分数、富裕程度)

文档

如果您在 Windows 机器上遇到以下错误:

必须指定 GDAL API 版本。使用 GDAL_CONFIG 环境变量或使用 GDAL_VERSION 环境变量提供 gdal-config 的路径。

单击此处查看完整的演练。


##Usage 此存储库包含所有项目文件。

简单的例子

"""
Create a generic graph with two nodes and one edge
"""
from mobility_graph import Graph


g = Graph() # creating a graph object

g.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')

for node in g:
    for w in node.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)))

for node in g:
    print('g.node_dict[%s]=%s' % (node.get_id(), g.node_dict[node.get_id()]))

安装包

pip install mobility-graph

安装要求

$ pip install -U -r requirements.txt

路线图

该工具的目标是为更大的多式联运旅行计划框架做出贡献。有关更多信息,请查看此白皮书

贡献

欢迎您创建拉取请求,对于改进框架的重大更改和想法,请随时打开讨论或给我发送电子邮件以进行协作。

执照

麻省理工学院许可证 (MIT)

版权所有 (c) 2020 Transport for Cairo(参见 LICENSE.txt)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mobility_graph-0.0.5.tar.gz (21.0 kB 查看哈希

已上传 source

内置分布

mobility_graph-0.0.5-py3-none-any.whl (3.9 kB 查看哈希

已上传 py3