问题标签 [gtfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3611 浏览

php - 如何创建自己的 GTFS 提要和旅行计划?

我是 GTFS 的新手,在我的研究中发现了一些信息,说必须以 txt 格式提供 GTFS 提要才能获得路线/过境信息等。

现在我的问题是,

1) 如果我们创建自己的 txt 格式,并上传到 GTFS 提要提供程序,它是否也会显示在谷歌地图上?

2) 我想拥有自己的 GTFS 服务器代码,它将从我的数据库中获取数据并对其进行处理并提供最佳的运输路线。可能吗?假设我有能力运行 Python 和 PHP 脚本。

任何帮助将不胜感激!

提前致谢

0 投票
3 回答
244 浏览

gtfs - 一趟,多次stop_times

假设我有一辆巴士,在 08:00 和 10:00 出发。

由于公共汽车使用相同的站点 stop_sequence,我应该将行程拆分到特定的 stop_time,还是可以将相同的 trip_id 用于多个 stop_time。

例子:

TripA - Stop_timesA(08:00 出发,TripA),Stop_timesB(10:00 出发,TripA)

或者

TripA - Stop_timesA(08:00 出发,TripA)
TripB - Stop_timesB(10:00 出发,TripB)


谢谢。

0 投票
1 回答
1198 浏览

sql - 如何快速找到中转站之间的旅行时间 - 在 PostgreSQL 中使用 GTFS 数据

我有一个 PostgreSQL 数据库(带有 PostGIS)和来自几个运输机构的GTFS 数据( https://developers.google.com/transit/gtfs/reference )。我已经根据邻近度确定了所有潜在的转移位置,并用这些数据填充了一个表格。我现在想找到该地区各点之间的旅行时间,最多允许 2 次换乘。我创建了一个视图来连接我的所有表,以使我的查询更容易阅读。这是我的看法:

(我只对星期一的旅行感兴趣,我不知道为什么,但是视图中的 ORDER BY 子句使性能得到了巨大的提升。)

这些表符合 GTFS 文件结构,并添加了 stop_transfers 表,其中包含可以进行转移的代理和站点 ID 以及站点之间的距离。

在此视图中查询 1 次换乘行程非常快(通常不到 1 秒),但是查询 2 次换乘行程需要很长时间(几分钟)。以下是 2 次转乘行程查询的示例:

这是查询计划:

查询计划似乎正在使用索引。任何优化此或更好方法的建议将不胜感激。提前致谢。

0 投票
0 回答
847 浏览

masstransit - 如何在 GTFS 中制作 shape.txt

我一直在编译数据以制作 GTFS,但我想知道人们用来创建 shape.txt 的一些 GIS 系统是什么。您遇到了哪些问题以及您的工作流程有哪些好处。

0 投票
1 回答
2425 浏览

sql - 具有条件的相关子查询的 SQLite 更新语法

我正在使用 SQLite 数据库中的 GTFS 数据。我有一个 StopTimes 表,其中包含trip_id、stop_sequence 和department_time 列(以及其他列)。我想为每次旅行清空最后一次离开时间(在具有最大 stop_sequence 的元组中)。

我能想到的最明显的方法是这个查询:

不幸的是,看起来我不能在 SQLite 的 UPDATE 语句中为表使用别名。查询失败(在 Python 中)“sqlite3.OperationalError: near "AS": syntax error”,并且 SQLite 中也不允许使用这种其他样式:

我尝试了其他几个变体,例如使用 ">= ALL (SELECT stop_sequence... WHERE trip_id = ? ...)",但我无法填写那个问号。

我也试过这个,但看起来这不是有效的 SQL:

如何使用 SQLite 接受的语法在 UPDATE 查询的子查询中引用外部表的属性?有什么方法可以重新制定我的查询来绕过这个限制吗?

0 投票
7 回答
2195 浏览

php - mySQL - 加载 GTFS 数据

我想知道是否有人成功地将 GTFS 数据加载到 mySQL 数据库。我到处寻找一个好的教程,但我找不到任何有用的东西。

0 投票
1 回答
1030 浏览

sql - 如何使用日历异常生成使用 GTFS 的准确时间表?

我无法弄清楚 GTFS 查询以获取给定停止 ID 和给定方向的下 20 个时间表。

我知道停靠点 ID、行程方向 ID、时间(现在)和日期(今天)

我写

这导致找不到记录。如果删除最后一部分,处理 CD 表(即删除或添加的异常),它工作得很好。

所以我认为我写错了对异常的检查。正如上面写的 // 注释,我想检查一下

  • 今天是常规服务(通过查看日历表)
  • 今天没有移除异常(或者在这种情况下,与此服务 ID 对应的行程不包括在计算中)
  • 如果今天增加了例外,则相应的行程应包含在计算中

你能帮我吗?

0 投票
1 回答
486 浏览

gtfs - Where to find GTFS realtime file

I have been doing extensive research on GTFS and GTFS-Realtime. All I want to be able to do, is find out how late a certain bus would be. I can't seem to find where I can connect to, to properly search for a specific bus number. So my questions are:

  1. Where/ how can I find the GTFS-Realtime file feed
  2. How can I properly open the file, and make it location specific.

I've been trying to use http://www.yrt.ca/en/aboutus/GTFS.asp to download the file, but can't figure out how to open the csv file properly.

0 投票
1 回答
290 浏览

sql - 添加计数/实例编号 列到表 (SQL Developer)

我有一张表,其中包含car_idstop_locationarrive_timeleave_time 列。我想添加一个列stop_sequence,它将从 1 开始,对于具有相同car_id的每一行递增 1 ,然后为下一个car_id再次从 1 开始(当按 car_id 排序时,到达时间)。

它应该如下所示:

如果有人能告诉我如何添加这个额外的专栏,我将非常感谢您的帮助!

0 投票
2 回答
927 浏览

python - 视图中的数据正在输出到控制台而不是网页(flask - python)

我正在尝试从 GTFS 提要中获取一些数据。我还没有走得很远,我仍在试图弄清楚如何在本地打开和保存内容。现在我有一个烧瓶应用程序,其中包含以下内容:

当我启动服务器时,它显示在控制台而不是我的浏览器中,并且我在 index.html 模板中收到一条显示“无”的消息。

我使用 get_file_contents() 在 PHP 中进行了快速测试,并实际提取了信息,尽管它对我来说看起来像是胡言乱语。无论哪种方式,我都不确定为什么“无”会出现在我的模板中。一旦我启动服务器,终端就会显示以下内容(这与我使用 PHP 得到的类似)

另一方面,我应该在应用程序中将 mta 函数设置为单独的模块并将其导入视图吗?