问题标签 [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 投票
1 回答
862 浏览

mysql - 使用 GTFS 数据中的传单绘制路线

如何使用. stops_ _stop_sequenceroute_idMySQL

我想要这个,因为我正在尝试绘制Leaflet需要以正确顺序给出停靠点坐标的路线。

我只stop_sequence在文件中找到了信息stop_times.txt,但它只对这条路线上的一次旅行是正确的。

此答案仅说明与特定路线相关的停靠点,但顺序不正确

0 投票
2 回答
727 浏览

file - GTFS 有哪些问题?

我有兴趣用 GTFS 替换我当前使用的数据格式,但我从这里和那里听到并读到 GTFS 文件格式存在缺陷。

大多数时候,我发现您无法以某种方式预测某些事情,例如延迟或某些实时内容。他们说你不能和他们一起了解“全貌”。

所以我要问的是有没有人对 GTFS 更有经验,因为我只是第一次看到他们,他们可能会在某种应用程序中使用 GTFS,并且可以说出他们在开发过程中遇到的问题?

也许有人对更好的文件格式有建议?还是某些格式的组合?

0 投票
1 回答
591 浏览

mysql - Geo SQL查找位置附近的点

我使用下面的sql:

基于http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL

找到在我当前纬度和经度半径范围内的停靠点。

我正在使用 GTFS 数据,架构如下。(纬度和经度以及最后两列)

表结构如下:

在此处输入图像描述

据我所知,查询应该返回一些结果。然而事实并非如此。谁能告诉我我可能会错过什么?

*** 更新 ***********

我注意到我缺少临时输出表名称,所以我现在得到了一些结果。但是,它们从我所在位置的 5000 距离开始。有任何想法吗?

更新的 SQL:

谢谢,

0 投票
2 回答
610 浏览

mysql - 如何使用 GTFS 列出从一站到另一站的所有行程?

我正在使用下表:

我们的表结构如下:

我正在尝试获取 DISTINCTtrip_id是否匹配目的地和到达stop_id

我尝试了以下 SQL,但没有成功:

应该在哪里产生:0051ML66220600132482

我还尝试了如下的 INNER JOIN SQL:

但它太慢了,这个简单的查询大约需要 8-15 秒。

解释补充:

在此处输入图像描述

进行此查询的最快/最佳方法是什么?

0 投票
0 回答
352 浏览

mysql - GTFS SQL 查找最近的路由

我有一个带有 GTFS 数据的 MySQL 数据库设置,我正在尝试查询数据库以返回按到每条路线上最近站点的距离排序的路线列表(无重复)。(注意:坐标会根据用户所在的位置而变化)

数据库相当大(stop_times 表中有数百万行,stop_times 表中有 10,000 行)所以我想让它尽可能高效。

我尝试的一件事是创建一个名为 stop_routes_link 的临时表(在将 GTFS 数据导入我的数据库时创建),它将停靠点与路线链接起来,这样每个停止路线对都有一个条目,如下所示:

然后我运行了这个完美的查询:

它返回:

这就是我想要的(我知道那些是距离该位置最近的路线),除了它返回路线的重复项,因为我认为它为路线上的每个站点返回一行。

如何仅返回唯一路线?我认为“LEFT JOIN”只会​​导致路由表中的每个条目只有一行,但事实并非如此。

我也试过:

和:

但是他们都没有返回最近的路线,他们返回了一个随机排序的路线列表(我不确定它是如何计算的),我假设这是因为分组把它弄乱了。

任何帮助将不胜感激!

0 投票
2 回答
1681 浏览

php - GTFS 实时 php

我有一个带有 GTFS 数据的 MySQL 数据库设置,我有返回停止时间的 php 脚本,我正在寻找添加实时数据。

我知道 Google 有关于如何将 gtfs realtime 与 php ( https://github.com/google/gtfs-realtime-bindings-php ) 一起使用的说明,但我似乎无法弄清楚如何让它工作。

我想要做的是(使用所需的任何信息:trip_id、stop_id 等)返回trip_update 延迟值,以便我可以相应地更新停止时间。

有谁知道好的教程吗?或者有人可以帮我弄清楚如何做到这一点?

0 投票
0 回答
1477 浏览

mysql - 示例 GTFS SQL 查询

我已经使用OpenTransitTools将GTFS数据转换为MySQL 数据库

我刚刚开始使用GTFS,并希望获得一些基本 SQL 查询的帮助,例如:

  • 给定当前时间,列出沿特定路线的所有车辆的位置。我不确定是否可以估计给定路线及其形状的两个站点之间的点的纬度/经度?也许这更复杂或不需要。
  • 列出沿特定路线的所有停靠点(纬度/经度)。
  • 列出沿特定路线的所有带有选项(纬度/经度)的转移位置。

获得更多示例常见 SQL 查询或基本到复杂查询示例的食谱也很酷。

谢谢!

0 投票
1 回答
2049 浏览

mysql - 如何将 GTFS 文件导入 MySQL?

GTFS是公共交通时刻表的常用格式。

通用交通运输规范 (GTFS) 定义了公共交通时刻表和相关地理信息的通用格式。GTFS“提要”允许公共交通机构发布他们的交通数据,开发人员可以编写以可互操作的方式使用该数据的应用程序。

现在,我有一个 GTFS 格式的跟踪,包括几个.txt文件(表)。如何将其导入 MySQL?

0 投票
2 回答
1596 浏览

sql - GTFS 数据库 - “Revenue Mileage”和“Revenue Hours”的 SQL 查询

我正在尝试按日、月和年查找“路线”的收入英里/公里数;通过查询具有此处描述的结构的 GTFS 数据库:

https://developers.google.com/transit/gtfs/reference

并在这里查看结构的非常清晰的草图:

http://blog.openplans.org/2012/08/the-openplans-guide-to-gtfs-data/

“收入距离”定义:

(“可供乘客使用”距离)

对于该特定路线和巴士运行,从乘客可以上车的第一个实际巴士站到最后一个巴士站的最后一次下车所行驶的英里/公里数。(然后将所有公共汽车在该特定路线上的所有服务运行汇总在一起)

-

“营业时间”定义:

(“可供旅客使用”时间跨度)

从车辆到达第一个公共汽车站的那一刻起,到它在最后一个公共汽车站下客的那一刻的小时数。(然后将所有公共汽车在该特定路线上的所有服务运行汇总在一起)

我正在使用 SQL Server/MSSQL。尽管 SQL Lite、MySQL 或任何 SQL 示例都可以。

基本上,我需要能够选择一条路线,然后将routescalendar_datescalendarstop-timesstops和表格中的数据关联起来,以找出从第一站(和表格)到最后trips一站的里程/公里数,多少小时经过,并为特定的(in和表)找到它,然后也为特定路线的所有 s 找到它,并且能够为特定的(在表中)或日期范围(日、月、3 - 月份、年份等)。stop_timesstopsservice_idtripscalendarservice_iddatecalendar_dates

如果需要几个不同的查询,那很好。每条路线行驶的收入距离和每条路线的收入小时数可以是单独的查询。

有没有人愿意为此分享他们的查询结构,或者有没有人知道这一点?有没有关于如何编写此查询的示例?几个星期以来,我一直在网上到处寻找。

这是我创建的数据库的图表图像,其中详细显示了所有关系:

GTFS 数据库图

0 投票
1 回答
1114 浏览

mysql - 如何使用 GTFS 找到与停靠点相关的路线?

所以我正在构建一个交通应用程序,它为我提供了一个数据库上的 stop_id。我如何找到停靠的巴士?例如:10 路和 23 路公交车经过 stop_id# 1234 我尝试了下面的查询,但它每次只为我提供一辆公交车

我检查了我的 gtfs 文件,发现 stop_id# 1234 有两辆不同的巴士为其提供服务。我也试过没有 DISTINCT,它只是重复列出同一条总线。任何意见/帮助/想法表示赞赏。