如何使用GTFS提要

本文关键字:提要 GTFS 何使用 | 更新日期: 2023-09-27 18:18:28

我想在谷歌地图中使用GTFS提要,但我不知道如何。我想显示一条路线上可用的公共汽车。正如你所知道的,我正计划在一个Visual c#应用程序中实现我制作的谷歌地图。

如何使用GTFS提要

这是一个非常普遍的问题,所以我的回答也必须是普遍的。如果你能提供更多关于你想要完成的事情的细节,我会尽量提供更具体的帮助。

在高层次上,使用GTFS提要的步骤如下:

  1. 解析数据。从GTFS提要的URL中,您将获得一个包含一组CSV文件的ZIP文件。这些文件的格式在Google的GTFS参考中指定,并且大多数语言已经有一个可用的csv解析库,可用于读取数据。此外,对于某些语言,有可用的gtfs解析库,将这些文件中的数据作为对象返回;看起来c#有一个可用的gtfsengine,你可能想看看。

  2. 加载数据。您需要将数据存储在某个地方,至少是临时存储,以便能够使用它。这可能只是内存中的数据结构(特别是如果您编写了自己的解析代码),但是由于读取较大的提要可能需要一些时间,因此您可能希望使用关系数据库或可以序列化到磁盘的其他类型的存储。在我正在开发的应用程序中,一个单独的进程一次解析GTFS数据并将其加载到关系数据库中。

  3. 查询数据。显然,如何做到这一点取决于您用于存储数据的方法和应用程序的目的。如果使用关系数据库,通常每个GTFS实体(或CSV文件)有一个表,可以在其上构造索引并对其执行SQL查询。如果你在内存中处理对象,你也可以在内存中构造一个哈希表索引,并查询它来找到你需要的数据。