GraphGists

此 GraphGist 捕捉了华特迪士尼世界各个地点之间交通方式和预计旅行时间。地点包括公园(主题和水上)、酒店度假村以及迪士尼小镇和票务和交通中心等杂项场所。

华特迪士尼世界提供各种交通选择,让游客可以在佛罗里达州中部的 40 平方英里的度假村内游玩。在许多情况下,最佳交通方式显而易见,例如乘坐单轨列车从波利尼西亚村度假村前往神奇王国。在其他情况下,规划路线可能很棘手。例如,迪士尼没有提供度假村之间的巴士服务;从奥兰多港口奥兰多河边度假村到动画艺术度假村需要多段旅程,并且有多种旅行方式选择。

Mouseportation

此 GraphGist 中的数据可以查询以查找华特迪士尼世界地点之间的交通方式,理想情况下可以识别出时间上最快的路线。

示例查询 1:查找神奇王国和奥兰多港口奥兰多河边度假村之间不超过 5 个最快的交通方式

MATCH (orig { name:'Magic Kingdom' }),
      (dest { name:'Port Orleans Resort - Riverside' }),
      p = allShortestPaths((orig)-[*]->(dest))
RETURN p, reduce(time=0, r in relationships(p) | time+r.time) AS totalTime
ORDER BY totalTime LIMIT 5

在这种情况下,虽然神奇王国和奥兰多港口奥兰多河边度假村之间存在许多间接路线,但只有一条直达路线:乘坐 15 分钟的巴士。

示例查询 2:查找奥兰多港口奥兰多河边度假村和动画艺术度假村之间不超过 5 个最快的交通方式。

MATCH (orig { name:'Port Orleans Resort - Riverside' }),
      (dest { name:'Art of Animation Resort' }),
      p = allShortestPaths((orig)-[*]->(dest))
RETURN p, reduce(time=0, r in relationships(p) | time+r.time) AS totalTime
ORDER BY totalTime LIMIT 5

在这种情况下,奥兰多港口奥兰多河边度假村和动画艺术度假村之间不存在直达路线。但存在几种间接路线。由于 LIMIT 为 5 且 ORDER BY totalTime,因此只显示 5 个最快的选择。

摘要

此 GraphGist 中提供的数据和查询可以作为应用程序的基础,华特迪士尼世界游客可以使用该应用程序在度假村中导航。类似的数据集也可以用于提供任何提供各种公共交通方式的城市地点之间的交通方式。

一项改进(未在该 GraphGist 中显示)可能是包含每条路线的操作时间以及编写的查询以排除在给定时间不可用的选项。事实上,这是我希望很快实施的改进。