Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用GTFS提要?_C#_Google Maps_Google Fusion Tables_Gtfs - Fatal编程技术网

C# 如何使用GTFS提要?

C# 如何使用GTFS提要?,c#,google-maps,google-fusion-tables,gtfs,C#,Google Maps,Google Fusion Tables,Gtfs,我想在谷歌地图中使用GTFS提要,但我不知道如何使用。我想显示路线上可用的公交车。正如你所知,我正计划在Visual C应用程序中实现我制作的谷歌地图。这是一个非常笼统的问题,所以我的回答也必然是笼统的。如果你能提供更多关于你想要完成的事情的细节,我会尽力提供更具体的帮助 在较高级别上,使用GTFS馈送的步骤包括: 解析数据。从GTFS提要的URL,您将获得一个包含一组CSV文件的ZIP文件。这些文件的格式由Google指定,大多数语言都有一个CSV解析库,可用于读取数据。此外,对于某些语言,还

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

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

在较高级别上,使用GTFS馈送的步骤包括:

  • 解析数据。从GTFS提要的URL,您将获得一个包含一组CSV文件的ZIP文件。这些文件的格式由Google指定,大多数语言都有一个CSV解析库,可用于读取数据。此外,对于某些语言,还有GTFS解析库,可以将这些文件中的数据作为对象返回;看起来有一个适合C#的,你可能想看看

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

  • 查询数据。显然,如何执行此操作将取决于存储数据的方法和应用程序的用途。如果您使用的是关系数据库,那么每个GTFS实体(或CSV文件)通常会有一个表,您可以在该表上构造索引,并根据该表执行SQL查询。如果您正在处理内存中的对象,那么也可以在内存中构造一个哈希表索引,并查询该索引以查找所需的数据