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

javascript - 你如何在节点中解码 gtfs protobufs

我正在尝试使用https://github.com/dcodeIO/ProtoBuf.js来解析 triments gtfs 数据。

这是我到目前为止的代码,它正确解析 .proto 文件并创建构建器并具有所有预期的属性和方法,当我尝试使用它解码任何数据时会引发错误。

原型文件来自https://developers.google.com/transit/gtfs-realtime/gtfs-realtime-proto

感谢 Brian Ferris,我能够解析标题的第一部分,gtfs_realtime_version: "1"但解析器在下一个组件上失败(时间戳 uint64)

谢谢

0 投票
3 回答
151 浏览

protocol-buffers - “从时间服务器派生时间戳”是什么意思?

语境

我正在学习如何使用 Google 的 - GTFS-realtime

遵循此标准的服务提供的时间戳在此页面上进行了描述:https ://developers.google.com/transit/gtfs-realtime/reference

部分说明包括这句话:

“为了避免生产和消费实时信息的系统之间的时间偏差,强烈建议从时间服务器获取时间戳。”

为理解而采取的步骤

  1. 我查看了时间服务器上的维基百科页面 - http://en.wikipedia.org/wiki/Time_server

问题

  1. 有人可以澄清这个指令在实际中的含义吗?
0 投票
1 回答
608 浏览

python - 了解如何构建改进在 Heroku 上运行的 Python/Flask 应用程序

语境

我编写了一个简单的服务,其中包括

  • 一个 Python 脚本
  • 在 Flask 框架中运行
  • 托管在 Heroku - (当前运行 1 个 dyno)

数据传输的机制有些独特

  • 有个东西叫 Heroku 应用程序
  • Heroku 应用程序用于 urllib2.urlopen调用 Google-GTFS api,python 脚本使用 GTFS python 模块解析这些数据
  • 然后python返回( json.dumps) JSON

问题

我在这个服务上运行了一个 blitz.io 测试,有 30 个并发用户,我遇到了一堆超时问题。

heroku 日志显示了一堆这样的错误

问题

我该如何解决?

0 投票
0 回答
185 浏览

mysql - 获取与巴士站相关的路线

我有 GTFS 数据,我想了解从巴士站出发的路线信息。

对于特定停止,我使用了以下代码:

但我想为多个站点实现相同的目标(例如搜索结果)。我使用简单的 LIKE 方法进行搜索,并且我想在每一行附加有关路线的信息,例如单站。

我将不胜感激,因为我对数据库知之甚少。

谢谢!

0 投票
1 回答
1467 浏览

public - 开放旅行计划可扩展性(或替代库)

我正在玩开放式旅行计划者novadays。实际上我会使用图书馆的一些部分,比如基本的公共交通功能,没有自行车、道路、街道等......功能。我只会向图书馆提供公共汽车/地铁站、时间和路线信息。

据我了解,OTP 使用 Graph.obj 文件,该文件可以从自定义路线和街道数据构建。该进程在应用程序启动时将所有 Graph.obj 数据加载到内存中。

我担心的是;如果我有大量的路线数据,那么我可能需要从数据本身创建一个巨大的 Graph.obj 文件。然后该进程会将所有数据加载到内存中,这将占用我所有的内存。

问题; OTP 是否可扩展?有没有办法从数据库中提供源数据?或者已经在 mySql、postgreSql 等数据库中实现的东西......?我可以扩展我的应用程序的其他开源替代方案是什么?

0 投票
1 回答
486 浏览

php - 有谁知道如何将 GTFS 数据信息映射到 http://simcity.vasile.ch/sbb/?

需要您的建议,以便使用已经在使用谷歌地图和 json 文件的脚本?或者我是否使用任何其他开源代码来展示使用 GTFS 数据的实时火车模拟器。

我的目标是创建一个正在运行的模拟器,例如: https ://github.com/vasile/vehicle-simulator

帮助我创建在https://github.com/vasile/vehicle-simulator这个模拟器中使用的文件?

提前致谢。

0 投票
0 回答
165 浏览

java - GTFS 编辑器,使用 PBABase 编译有关 em() 实体管理器的错误

我正在尝试运行gtfs-editor

对于所有实体处理类的所有使用 em(),我都会遇到编译错误。我有一个工作的 gis 数据库,并且我已经克服了之前无法连接的错误,所以我想我在。

我不得不说,如果这是因为它无法获取数据库,那么它有一种有趣的说法。如果用户没有正确安装,这是否是其他实体处理程序的经典问题。

这是错误消息和行:

引发的错误是:无法从类型 JPABase
/app/jobs/ProcessGtfsSnapshotMerge.java 第 398 行对非静态方法 em() 进行静态引用

0 投票
2 回答
1179 浏览

javascript - MongoDB,大数据的慢查询

我正在尝试对 mongodb 中的一个大集合执行查询,实际上该查询由两部分组成,总共需要大约 900 毫秒才能执行,我需要它更快。

这些是集合,停止时间

旅行

我试图在trips集合中找到每个不同的route_id,其中trip_id等于与停止时间中给定的stop_id匹配的每个旅行id。

这是 mongodb shell 中的查询:

这是我正在使用的一段javascript,注意它是node.js + mongoose,但它应该很容易阅读,因为它是普通的javascript:

我能做些什么来提高性能?

编辑:

这是唯一需要这么长时间的查询:

0 投票
1 回答
3791 浏览

mysql - GTFS Query to list all departure and arrival times between two stop names

I'm working with GTFS structure for the first time and am having trouble with the queries. I've got the transit data into mysql tables, and am free to query them, but I feel like I'm doing far too many queries and for loops to get the simplest info.

What I'd like to get in a single query is all the departure times and arrival times between two known stops, possibly identified by name.

Here is what I have so far, which involves a query, followed by looping through each trip_id to find the departure and arrival station info + times.

Query 1:

Show all departure times from a particular origin station, going in a particular direction. Result will give departure times and trip_ids.

Result

Query 2:

Give me all the stops on a particular trip along with their arrival times, use trip_id from last query:

Result

What I'd really like is a list of departure times and arrival times between two stops, such as this theorized result:

0 投票
3 回答
7139 浏览

ruby - 如何在两个已知点之间生成坐标

背景:

我正在使用运输路线,Google 提供的路线点相距足够远以创建“形状”。这些是您在 Google 地图中看到的公共汽车/火车路线。

我的要求:

谷歌的点足以创建直线。但是,我希望每隔 5 米得到一个点。

问题:

所以,假设我有两点 [lat,long]:

[-33.8824219918503,151.206686052582] 和 [-33.8815434600467,151.206556440037]

鉴于这两点,我可以计算它们之间的距离。为了争论,说它是1公里。

所以我们可以想象在这两点之间有一条假想的直线。

如何为每条假想线生成坐标,例如 5 米?