问题标签 [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.
sql - 如何使用 GTFS 列出站点的直接连接邻居?
假设这些 statemates 包含在 GTFS 数据中:
现在我想查询与停靠点 A 直接相连的所有停靠点。结果应该是stop B
and stop C
。
GTFS 数据可以进行这些 SQL 查询吗?
sql - 如何使用 GTFS 将今天午夜后的班次包括在日程表中?
我从 GTFS 开始,但我的 SQL 查询遇到了大问题:
这应该显示在接下来的 3 小时内从某个站点出发。它可以工作,但随着接近午夜(例如 23:50),它只能捕捉到“今天的出发”。午夜之后,它只捕获“新的一天出发”,而前一天的出发则丢失,因为它们有离开时间,例如“24:05”(=不大于 $time 00:05)。是否可以在第二天使用比 UNION 相同查询更轻的东西?如果 UNION 正在使用,我如何订购 LIMIT 修剪的离场?
Trips.start_time 和 end_time 是我用来加速 SQL 查询执行的辅助变量,它表示任意行程的 sequence1-arrival_time 和 MAXsequence-departure_time。
ios - How to get GTFS text files into an iOS app?
Really general question, but I have a bunch of GTFS text files and I would like to use them in my app. The end goal is to be able to locate the users current location and match it up with the nearest bus stop via the GTFS stop.txt file. How exactly can I get these text files into my code?
protocol-buffers - 如何在独立的 OpenTripPlanner 中使用 GTFS-realtime?
我开发了一个工具来将德国过境数据转换为 GTFS 和 GTFS-realtime。
现在我的任务是在 OTP 中测试这些文件,我安装了这个独立版本:
https://github.com/opentripplanner/OpenTripPlanner/wiki/Minimal-Introduction
我的 GTFS 数据一切正常,但现在在使用我的 GTFS 实时数据时我完全迷失了。我怎样才能包括它们?在独立版本中甚至可能吗?
对不起,如果这些完全是愚蠢的问题,但我是 OTP 的新手,我很感激任何帮助或提示 :)
mysql - How can I make my GTFS queries run faster?
I'm trying to play with a GTFS database, namely the one provided by the RATP for Paris and its suburbs.
The set of data is huge. The stop_times
table has 14 million rows.
Here's the tables schemas: https://github.com/mauryquijada/gtfs-mysql/blob/master/gtfs-sql.sql
I'm trying to get the most efficient way to get the available routes at a specific location. As far as I understand the GTFS spec, here are the tables and their links from my data (lat/lon) to the routes:
I have compiled what I want in three steps (actually the three links we have between the four tables above), published under this gist for clarity: https://gist.github.com/BenoitDuffez/4eba85e3598ebe6ece5f
Here's how I created this script.
I have been able to quickly find all the stops within a walking distance (say, 200m) in less than a second. I use:
Then, getting all the stop_times later today (with stop_times.departure_time > '``date +%T``'
) takes a lot of time:
With $stops
containing the list of stops obtained from the first step. Here's an example:
There are more than 2000 lines in this result.
My last step was to select all routes that match these trip_id
s. It's quite easy, and rather fast:
With here the file trip_ids
containing the 2k trip IDs.
How can I get this result faster? Is there a better way to crawl through the data rather than the stops>stop_times>trips>routes
path I have taken?
The total time here is around 30s for actually ONE 'query': "What are the routes available 200m from this location?". That's too much...
mysql - 如何从一条 GTFS 路由获取所有连接?
我正在使用Rennes的数据(该页面的第二个 zip 文件)和这个表模式。
这是我的第一个查询,它列出了一条路线的停靠点(从该路线的第一次旅行开始):
它有效,这里是雷恩 33 路公交车的站点:
现在我想为每个站点添加该站点的可用路线。
首先我连接了stop_id
s,但不幸的是,雷恩决定,如果停靠点不是同一栋建筑,那么即使它有 10 米宽,它也不是同一个停靠点。实际上这是有道理的,但这并没有让我们的生活更轻松:)
所以我尝试连接停止名称。这是一个示例Alma
:
凉爽的。在那个站点找到可用的路线怎么样?
伟大的。当我们在时Alma
,我们可以乘坐3路或33路公交车。
现在让我们将这两个查询混合在一起:
它适用于大多数站点,但正如您所见,它表示 Alma 中没有连接:
是什么赋予了?
python - 将 gtfs 中转数据拆分成更小的数据
我有时有一个非常大的 gtfs zip 文件 - 有效期为 6 个月,但这对于将如此大的数据大小加载到低资源(例如,2 gig 内存和 10 gig 硬盘)EC2 中是不经济的服务器。
我希望能够将这个大尺寸的 gtfs 拆分为 3 个较小的 gtfs zip 文件,其中包含 2 个月(6 个月/3 个文件)期间的有效数据,当然这意味着我需要每 2 个月更换一次数据。
我在这里找到了一个实现相反目标 MERGE 的 python 程序https://github.com/google/transitfeed/blob/master/merge.py(顺便说一句,这是一个非常好的 python 项目。)
我非常感谢任何指针。
此致,
邓恩。
mysql - 如何查找某个点附近的路线
我有一个点的纬度和经度坐标以及我想在其中搜索停靠点的半径,然后我从 google-maps 执行一个函数来使用这些变量查询我的 GTFS 数据库,但我不知道应该如何查询看。我可以只使用 sql 查询来选择想要的路线吗?如果是这样,我该怎么做?如果仅使用 sql 无法完成,我的选择是什么?
*很抱歉这个广泛的问题,没有代码示例,但我是新手,有时需要一些基本的概念指导。
无论如何感谢您的帮助。