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

python - GTFS - 如何组合协议缓冲区和 GTFS 文件?

我正在尝试查看New York City Subway Realtime GTFS Feeds。经过大量阅读,我了解了Protocol Buffers并安装了protoc编译器。

New York City Transit 的文件nyct-subway.proto.txt第一行显示 NYCT Subway extensions for the GTFS-realtime protocol。这应该与 结合gtfs-realtime-proto吗?我分别编译了两个协议缓冲区并得到了警告:

在 Python 中写了一行来调用任何protoc创建的库:

import google.protobuf尽管我之前进行了安装工作,但 Python 对So it do一无所知sudo pip install protobuf

此时我仍然没有读取任何数据——我可以获得一个http://datamine.mta.info/mta_esi.php?key=<key>&feed_id=1不可读的 gtfs 文件。

如何结合它从 GTFS 文件中读取数据?

0 投票
1 回答
30 浏览

python - 从多个数据帧匹配和设置值时遇到问题

我正在尝试将stop_idin与 in 匹配,stop_times.csv以便将stop_idin和stops.csvin 复制到它们各自的列中。stop_latstop_lonstop_times.csv

要点文件:

stops.csv 关联

stop_times.csv 关联

这是我的代码:

我知道脚本正在应用一个副本,但我不确定还有什么其他方法可以做到这一点,因为我对熊猫还很陌生。

0 投票
2 回答
2118 浏览

base64 - 将 gtfs 实时数据流式传输为人类可读格式

我正在尝试使用 Java 下载可读的 gtfs 实时数据(协议缓冲区格式),以便我可以在文本文件中查看它。

我尝试了几种方法:

方法#1:

方法#2(与方法#1的结果相同):import org.apache.commons.io.IOUtils;

我猜是因为它们都以相同的方式写入 OutputStream,结果是相同的。

我也尝试了这里找到的建议,但我最终得到了错误: 当使用谷歌协议缓冲区传输字符串字符时,代码混乱

我通读了协议缓冲区文档,但我更加困惑。https://developers.google.com/protocol-buffers/docs/encoding

我使用了 com.sun.org.apache.xml.internal.security.utils.Base64 但出现错误。方法#3

我还尝试使用 java.util.Base64 的 wrap 方法创建一个 InputStream 来解码 Base64 编码的字节流,但数据变得更加混乱。

0 投票
3 回答
741 浏览

real-time - 如何从提要中查看和收集实时 GTFS

我有使用静态 GTFS 文件的经验,这些文件定义了特定公共交通网络的运营模型。然而,我所在的城市刚刚发布了公交位置的实时提要和网络的其他状态更新。

我的问题是,我应该如何实时查看这个提要并将提要记录到数据库中。实时提要链接如下:https ://gtfsrt.api.translink.com.au/

0 投票
2 回答
933 浏览

python - 无法让 Google Protocol Buffer 编译

我正在关注协议缓冲区的 google python 教程,在编译器之前我已经能够成功完成所有工作。

https://developers.google.com/protocol-buffers/docs/pythontutorial

该教程说以下内容:

现在运行编译器,指定源目录(您的应用程序的源代码所在的位置——如果您不提供值,则使用当前目录)、目标目录(您希望生成的代码所在的位置;通常与 $ 相同SRC_DIR),以及 .proto 的路径。在这种情况下,您...:

protoc -I=$SRC_DIR --python_out=$DST_DIR $SRC_DIR/addressbook.proto

假设我的桌面上有 addressbook.proto 文件,桌面也是我希望生成的代码所在的位置,那么上面的终端命令应该是什么样子?

0 投票
1 回答
753 浏览

python - 使用从 google 协议缓冲区生成的 python 代码时遇到问题

当我尝试运行 gtfs_realtime_pb2.py(通过谷歌的协议缓冲区运行 gtfs-realtime.proto 生成的 python 代码)时出现以下错误:

这是我遇到问题的特定代码的链接: https ://github.com/mattwigway/gtfsrdb

以及安装谷歌协议缓冲区的链接:
https ://developers.google.com/protocol-buffers/

我很确定我已经正确安装了缓冲区,那么为什么它会抛出找不到这个模块呢?

0 投票
1 回答
168 浏览

ios - GTFS 塑造无关数据点

我正在开发一个使用 GTFS 数据的 iOS 应用程序。数据由当地交通当局提供。在地图上绘制路线覆盖图时,我发现了一些外围数据点,如下图所示:

屏幕截图(Imgur)

*抱歉,我没有足够的声望来发布图片

为了使数据更易于管理,我通过Ramer-Douglas-Peucker算法过滤了形状数据,以删除冗余数据点。

我不确定如何进一步处理数据以删除这些明显不正确的点。有人可以就过滤掉这些数据点提供一些建议吗?

0 投票
1 回答
901 浏览

java - 不知道如何解释 GTFS 实时数据

很抱歉以“帮助吸血鬼”的身份出现。我是 Android 新手,对 GTFS 非常陌生。我正在尝试从 MTA 读取 NYC 地铁线路的数据,该数据采用 GTFS 实时格式。一切正常;我已经建立了 URL 连接并解析了生成的 Java 对象。一切都井井有条。我只是不知道这意味着什么。MTA 的文档很糟糕,我什至不知道我需要开始组织数据的 stop.txt、stop_times.txt 等在哪里。

我知道这个问题非常开放,对此我真的很抱歉。几个小时以来,我一直在倾注文档和 SO 答案,但一无所获。如果有人可以帮助我了解如何获取文本文件,然后如何使用这些文件获取数据,例如 103 街站的 1 号线,我将不胜感激。

提前致谢 :)

0 投票
1 回答
101 浏览

algorithm - 使用 GTFS 优化车辆使用

我为我的车队定义了一个 GTFS 提要。这会告诉路线、行程和时间。现在使用这个 GTFS 提要,是否可以优化我车队车辆的利用率?我可以安排车辆,以便一旦完成行程,就可以将其分配给另一条路线的行程?

我有限制,例如任何车辆不得运行超过 12 小时,每辆车将进行 2 小时的健康检查,等等。

对我来说,这听起来像是一个背包问题的案例。

如果存在这样的项目,请告诉我。有没有可以解决这个问题的算法?

谢谢,

亚什

0 投票
1 回答
2012 浏览

r - 如何使用 Leaflet 在 R 中创建交互式 GTFS 数据图?

我想创建一个显示城市公共交通线路的交互式地图。我正在尝试使用 R 中的 Leaflet 来做到这一点(但我愿意接受替代方案,建议?)

数据:传输系统的数据是 GTFS 格式,组织在文本文件(.txt)中,我将其作为数据框读入 R。*

问题:我找不到如何指示每条 Poly 线的 id(变量 shape_id),因此该图实际上会遵循每条公交线的路线。相反,它以随机顺序连接点。

这是我尝试过的,到目前为止没有成功:

我很高兴收到您对此的评论。

*我知道可以将这些数据导入 GIS 软件(例如 QGIS)以创建 shapefile,然后使用 readOGR 将 shapefile 读入 R。Robin Lovelace 已经展示了如何做到这一点。但是,我正在寻找一个纯 R 解决方案。;)

附言。Kyle Walker 使用 Leaflet 编写了 R 中交互式地图的精彩介绍。不幸的是,他没有在他的教程中介绍折线。