用于保存已解析的csv总线路线数据的数据结构

Data Structure for holding parsed csv Bus route data

本文关键字:总线路 数据 数据结构 csv 用于 保存      更新时间:2023-09-26

我有一个大约10k行x 25列的csv文件。csv包含公交路线、站点等信息。我有一个包含所有路线的选择框,用户可以选择一条路线显示在地图上,然后他们可以点击个别站点(另一个选择框)来仔细查看地图。我想知道什么将是最好的方式来解析和结构来存储这些信息,并能够执行快速查询(数据库?),以及我应该如何存储查询的结果(数组,json对象,字典,数据表?)。我不会每次都需要所有的列,所以我将选择有用的列,使查询更快一点。

每次用户选择不同的路线时,我将查询获得所有站点和其他相关信息,并循环遍历数据以显示在地图上(可能存储最近5次查询的结果?)存储这个结果的最佳方式是什么?显示特定的停止信息不会有太大的问题,因为它将是已查询结果的较小子集。

如果您需要任何有助于回答的其他信息,请告诉我。

Google发布了一个名为gtfs的公共方案,这是一个传输数据结构。理想情况下,您将使用图形数据结构。我发现neo4j是一个很好的选择。

请参阅这个github项目,了解如何使用图形数据库来实现此目的:

https://github.com/tguless/neo4j-gtfs