Neo4j从公交路线CSV创建节点和关系

2ul0zpep  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(168)

我有一个CSV文件,其中包含如下所示的公交路线信息。我在使用这种格式的文件在Neo4j中创建节点和路径关系时遇到了问题。
我希望有站点和路线的节点,以及它们之间的路线,使用顺序和路线详细信息ID来显示路线的方向。
| 路线Name|路由详细信息标识|停止|序列号|到达|出发时间|
| - -|- -|- -|- -|- -|- -|
| 总线1|小行星50701|樱桃色|一个||九点整|
| 总线1|小行星50802|市场|2个|九点半|上午10时|
| 总线1|小行星59003|罗利|三个|十点半|十点五十分|
| 总线1|小行星59004|斯图尔特|四个|十一点零五分|十一点半|
| 总线1|小行星58006|负鼠|五个|十二点半||
| 总线2|小行星67003|樱桃色|一个||十一点整|
| 总线2|小行星67004|市场|2个|十一点半|十二点整|
| 总线2|小行星67|罗利|三个|十二点半|十二点五十分|
| 总线2|小行星67010|斯图尔特|四个|13点05分|十三点半|
| 总线2|小行星67011|负鼠|五个|十四点半||
| 总线3|小行星89004|高地|一个||九点整|
| 总线3|小行星88005|麦金利|2个|九点半|上午10时|
| 总线3|小行星67098|泽西岛|三个|十点半|十点五十分|
| 总线3|小行星4500|里奇伍德|四个|十一点零五分|十一点半|
| 总线3|小行星67890|鱼鹰|五个|十二点半||
route_detail_id是该特定路线上该特定站点的唯一标识符。
我希望能够在未来使用最短路径查询的时间,但现在只想能够创建一个结构和可视化的neo4j。
最终它将被用来创建连接路线,和最短路径搜索,但现在我只是跌跌撞撞,甚至转换这种格式的信息到Neo4j。

jqjz2hbq

jqjz2hbq1#

我会先将格式转换成由弧连接的节点列表,例如:
1.一个月零一个月--一个月一个月,一个月二个月,一个月三个月,一个月四个月--〉一个月五个月
1.第一个月
1.一个人。
1.一个月12个月1x--一个月13个月1x,一个月14个月1x,一个月15个月1x,一个月16个月1x--〉一个月17个月1x
1.我的天
在我看来,这似乎是一种更自然的数据表示方式,因为您有站点(节点),它们由公交路线(有向弧,带有路线详细信息)连接。
然后您可以通过查找节点之间的链接来查询数据库。如果要查找最短路径,您还可以将到达/离开时间转换为两个节点之间的行程持续时间。

相关问题