问题标签 [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 回答
1597 浏览

java - 安卓 GTFS 应用

我正在尝试开发使用 GTFS 的应用程序。这似乎是一个愚蠢的问题,但我找不到任何答案。

以色列的 GTFS 是一个相当小的国家,没有那么多公共汽车基础设施,压缩文件约为 120 MB。现在我能想到的让它工作的唯一可能方法是下载文件,但使用手机下载 120 MB 可能需要很长时间。当然,您只能执行一次并将其保存在手机上的数据库中,但仍需要下载 120 MB。

由于它是压缩的,我无法在服务器上解压缩它,而只能获取 txt 文件..

所以基本上我在问,如何在不下载压缩文件的情况下将信息发送到手机?

我见过并使用过使用相同 GTFS 文件的应用程序,它们加载速度非常快,即使在第一次加载时也是如此。

我希望你理解我的问题,不知道如何更好地解释它。

谢谢!

Ps 我也会做一个 iPhone 应用程序,这是同样的问题,因此 iPhone 标签

0 投票
0 回答
201 浏览

diff - GTFS 主要与次要更新

我们每天都从多个来源下载新的GTFS(基本上是 CSV 文件的 zip)数据,以查看是否有更新。现在,我们只检查 zip 本身是否不同,如果不同则更新。

问题是,根据某些消息来源,GTFS 每天都在变化。这对我们来说是个问题,因为这会触发许多设备上的离线数据更新。

大多数时候,更新是次要的(更改了站点名称、不同的 ID 但相同的内容等)。我想将主要更新(时间表更改,新路线)与次要更新区分开来。Diff 工具本身是无用的,因为每个 GTFS 可以具有相同的内容,但在 CSV 中具有不同的 ID 和/或顺序。

有没有人有同样的问题?有没有可以提供帮助的工具?

0 投票
1 回答
1135 浏览

php - 如何使用 GTFS-realtime 来获取计划警报和延迟?

我已经编写 PHP 几年了,我正在考虑处理 GTFS 实时提要。我已经为特定机构下载了 GTFS 文件,并使用 fgetcsv 函数使用 PHP 解析它们。

我现在坚持的是,我如何使用这些信息来查找服务延迟等。我习惯于通过 XML api 等解析信息,但以前没有处理过类似的事情。似乎需要一些我不知道但愿意学习的python知识。

如果有人可以为我提供适当的指导,我将不胜感激。我可以让它将记录存储到 MySQL 中,但我不确定我是否只需要针对当前时间戳与预期时间戳创建查询以查看是否存在延迟。我很难弄清楚下一步该做什么。

任何指导将不胜感激。

0 投票
6 回答
10775 浏览

google-api - 如何使用 GTFS 列出与路线关联的所有站点?

我正在处理一些GTFS数据,并希望能够创建与路线相关的所有站点的列表。我真的不明白如何处理 GTFS 数据。

Trips.txt 的格式如下:

route_id,service_id,trip_id,trip_headsign,direction_id,block_id,shape_id 1,A20120610WKD,A20120610WKD_000800_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_002700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_004700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_006700_1..S03R,SOUTH FERRY,1,,1..S03R 1,A20120610WKD,A20120610WKD_008700_1..S03R,SOUTH FERRY,1,,1..S03R

我尝试使用 shape_id 读取匹配的形状,然后寻找具有匹配纬度和经度的停靠点,但这似乎并不可靠。有人知道怎么做这个吗?

0 投票
1 回答
325 浏览

javascript - mongoDB中的多个查询

我想在mongodb中查询多个集合,我有一些这样的数据

而对于每一个stop_name,我想知道与之匹配的route_name...(顺便说一下,我没有选择他的数据结构,那是GTFS格式...)

有没有办法轻松地进行查询以响应我的问题?

谢谢

0 投票
1 回答
1455 浏览

xml - GTFS in OpenTripPlanner

Iam Working on a tripplanner, i got a problem, that my GTFS won't work. The OSM files is loaded in correctly, the tripplanner now makes the fastest route from point A to B, but it does not take busses into consideration. Only walking.

My GTFS file is here: http://www.rkt.no/gt/google_transit.zip.

Iam using OpenTripPlanner.

Any idea what i can do to make it work? Thank you for answers.

Here is what my graph-builder.xml looks like:

0 投票
2 回答
960 浏览

android - 在 Android 应用中使用压缩的 GTFS 数据

我正在寻找使用 GTFS 静态数据开发交通应用程序。我给自己设置的限制之一是应用程序应该使用最少的移动数据传输。因此,我想将所有数据嵌入到应用程序中。

我的问题是 GTFS 数据集通常非常大(例如,悉尼市的 85MB 未压缩)。我已经对其他应用程序进行了一些逆向工程,发现其中一些已经设法将所有数据压缩到一个小得多的文件中(我说的最多只有几 MB)。

使用 7zip,我设法将我的 85MB 数据集压缩到 5MB,这对我来说是可以接受的。下一步是让我在我的应用程序中使用那个 7z 文件,这就是我卡住的地方。我无法将其解压缩并将其放入 SQL 数据库中,因为这会占用手机上的太多空间。所以我想知道我的其他选择是什么。

谢谢

0 投票
1 回答
408 浏览

python - 午夜后用于 Sqlite 时间减法的 Python 脚本

我有一个城市的通用交通提要规范数据数据库,将午夜后的交通服务定义为小时 > 24。因此,在 stop_times 表中,我们定义了很多次,例如 25:00:00、26:00:00等。由于我需要对这个数据库的一部分执行时间减法,我想我会编写一个用户定义的 python 脚本来处理这个问题,并使用 python create_function sqlite 命令将它与我的数据库相关联。

出于某种原因,当我在这个数据集上运行我想到的查询时,我得到

这是我为处理午夜之后的时间而编写的时间减法函数。我敢肯定这是一团糟。如果您对如何更有效地处理此问题有任何提示,我也很想听听。提前致谢。

0 投票
1 回答
5035 浏览

nmea - 如何从 GPRMC NMEA 句子中推导出以度为单位的“方位”?

我正在编写一个程序,它以 GPRMC NMEA 语句的形式接收数据并按照 GTFS-realtime 的指定输出。

GTFS-realtime 需要一个“轴承”值,并将其描述为:

方位角,以度为单位,从真北顺时针方向,即 0 是北,90 是东。这可以是罗盘方位,也可以是指向下一站或中间位置的方向。这不应该从先前位置的序列中推断出来,客户可以从先前的数据中计算出来。

GPRMC NMEA 句子包含三个我认为相关的领域,但我的研究发现了一堆关于它们是什么的不同想法:

  1. Track angle in degrees True, Course Made Good, True,Track made good in degrees True
  2. Magnetic Variation, Variation,Magnetic variation degrees (Easterly var. subtracts from true course)
  3. Magnetic Variation, East/West,E or W

为了完整起见,这是一个完整的 GPRMC 句子,相关字段以粗体显示:

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4 ,230394,003.1,*6A

我将如何从 GPRMC NMEA 句子中导出 GTFS-realtime 格式的方位?

0 投票
0 回答
172 浏览

nmea - 使用 Erlang,POSIX 时间中的“时间戳”如何从公历日期和时间派生?

我正在编写一个程序,它以 GPRMC NMEA 语句的形式接收数据并按照 GTFS-realtime 的指定输出。

GTFS-realtime 想要一个“时间戳”值,并将其描述为:

测量车辆位置的时刻。在 POSIX 时间(即自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数)。

这是一个完整的 GPRMC 句子,相关字段以粗体显示:

$GPRMC,123519 ,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

上面告诉我,读数是在12:35:19上进行的23/03/94

根据http://www.epochconverter.com/,此日期和时间767104519以 POSIX 时间表示。

使用 Erlang,从 GPRMC NMEA 句子中导出 POSIX 时间戳的最佳方法是什么?