问题标签 [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.
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 文件中读取数据?
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 编码的字节流,但数据变得更加混乱。
real-time - 如何从提要中查看和收集实时 GTFS
我有使用静态 GTFS 文件的经验,这些文件定义了特定公共交通网络的运营模型。然而,我所在的城市刚刚发布了公交位置的实时提要和网络的其他状态更新。
我的问题是,我应该如何实时查看这个提要并将提要记录到数据库中。实时提要链接如下:https ://gtfsrt.api.translink.com.au/
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 文件,桌面也是我希望生成的代码所在的位置,那么上面的终端命令应该是什么样子?
python - 使用从 google 协议缓冲区生成的 python 代码时遇到问题
当我尝试运行 gtfs_realtime_pb2.py(通过谷歌的协议缓冲区运行 gtfs-realtime.proto 生成的 python 代码)时出现以下错误:
这是我遇到问题的特定代码的链接: https ://github.com/mattwigway/gtfsrdb
以及安装谷歌协议缓冲区的链接:
https ://developers.google.com/protocol-buffers/
我很确定我已经正确安装了缓冲区,那么为什么它会抛出找不到这个模块呢?
ios - GTFS 塑造无关数据点
我正在开发一个使用 GTFS 数据的 iOS 应用程序。数据由当地交通当局提供。在地图上绘制路线覆盖图时,我发现了一些外围数据点,如下图所示:
*抱歉,我没有足够的声望来发布图片
为了使数据更易于管理,我通过Ramer-Douglas-Peucker算法过滤了形状数据,以删除冗余数据点。
我不确定如何进一步处理数据以删除这些明显不正确的点。有人可以就过滤掉这些数据点提供一些建议吗?
java - 不知道如何解释 GTFS 实时数据
很抱歉以“帮助吸血鬼”的身份出现。我是 Android 新手,对 GTFS 非常陌生。我正在尝试从 MTA 读取 NYC 地铁线路的数据,该数据采用 GTFS 实时格式。一切正常;我已经建立了 URL 连接并解析了生成的 Java 对象。一切都井井有条。我只是不知道这意味着什么。MTA 的文档很糟糕,我什至不知道我需要开始组织数据的 stop.txt、stop_times.txt 等在哪里。
我知道这个问题非常开放,对此我真的很抱歉。几个小时以来,我一直在倾注文档和 SO 答案,但一无所获。如果有人可以帮助我了解如何获取文本文件,然后如何使用这些文件获取数据,例如 103 街站的 1 号线,我将不胜感激。
提前致谢 :)
algorithm - 使用 GTFS 优化车辆使用
我为我的车队定义了一个 GTFS 提要。这会告诉路线、行程和时间。现在使用这个 GTFS 提要,是否可以优化我车队车辆的利用率?我可以安排车辆,以便一旦完成行程,就可以将其分配给另一条路线的行程?
我有限制,例如任何车辆不得运行超过 12 小时,每辆车将进行 2 小时的健康检查,等等。
对我来说,这听起来像是一个背包问题的案例。
如果存在这样的项目,请告诉我。有没有可以解决这个问题的算法?
谢谢,
亚什
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 中交互式地图的精彩介绍。不幸的是,他没有在他的教程中介绍折线。