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

api - 计划查看器 GTFS

当我尝试从 PC 运行 Schedule Viewer 时,它正在寻找 Google Map API 密钥,并且它没有在 Google Map 上显示 routeS,它以前从未询问过,工作正常。

来自谷歌的任何反馈,或任何面临问题的人。

0 投票
3 回答
72870 浏览

google-maps - 检测距给定位置最近的公交站点

我需要获取距给定位置一定距离内的所有附近公共交通信息。公共交通的类型可以是公共汽车、火车等。

这就是我的意思:

如果我使用谷歌地图查询“某个位置附近的中转站(例如新加坡武吉士街)”,那么它将返回我们所有我想要的附近中转站。就像图片中显示的那样。但我需要它的 API 来获取这些细节。(如公交服务号、公交站牌号等如图)。但我找不到任何东西。

巴士车站

这是我尝试过的

  1. 我曾尝试使用Google Map Nearby Place API 搜索类型为transit_station、bus_station、train_station 等的地方。但他们都返回零结果。我只能使用这个 API 来搜索 Nearby Place of Interest,但不能搜索附近的公交。

  2. 我也检查过Google Transit API,但我只发现 API 可以将过境数据插入 Google,但不能将其提取出来。我认为谷歌还没有公布过境 API。


附加信息

我检查了网站Gothere.sg。和困惑如何?因为他们能够检测到附近的过境。仅仅是因为他们指定了“From-To”方向。

我已经阅读了关于 Detecting near transit 的一个非常相似的问题。如果我们使用 Google API,也许还不可能。

但对我来说没有什么是不可能的

最后一招

作为最后的手段,我还与提供商publictransport.sg 联系。我对 API 进行了修改。并发现它可以为我提供一些坐标的中转站。但它缺少在 Google Map 上找到的附近 API。

因此,我目前能想到的一种解决方法是在这种情况下使用提供程序是publictransport.sg,它给了我停止 ID 及其坐标。为此,首先,我必须使用 Google GeoCoding API 将位置名称转换为坐标,然后我必须创建自己的附近计算,通过将搜索到的坐标与提供商拥有的所有车站坐标进行比较来找到附近的车站。

现在,这对我来说是可能的,但非常痛苦:-)


回到问题:

有没有办法从给定位置检索所有公交站点数据(使用 Google Maps API 或任何其他 API)?你是怎么做到的?


谢谢

至少感谢您阅读我冗长的问题。我很感激你的任何帮助。提前致谢 :-)

0 投票
3 回答
14490 浏览

gtfs - 如何通过api获取谷歌公交数据

我正在做一个论文项目,以便"integrated indoor / outdoor"为移动设备(特别是 Iphone)做一个导航系统。

我需要有关公共交通的信息,直到几天前我才使用此服务:http ://www.google.com/m/directions

但由于某种原因它不再起作用了。

我看到有 Google API 路线,但它们仅适用于步行、骑自行车、驾驶旅行模式,不适用于"transit mode".

然后我看到 Google Transit 服务没有公共 API。

我想知道是否有“API”或“方式”从公共交通中提取数据?

0 投票
1 回答
2630 浏览

android - Android 使用 GTFS-Realtime(无 API)

这不是最佳解决方案,但我正在开发一个必须使用 GTFS-Realtime 数据的 Android 应用程序,因为 API 不可用。数据集会很小,一次跟踪的最大车辆数为 8-10,或者我会考虑构建自己的 API。

由于通常的做法是从公开 API 的服务器中使用 GTFS-Realtime 数据,因此我找不到任何实现“gtfs-realtime.proto”以在移动设备上处理 Google 协议格式的好例子

我的问题:是否有任何开放项目演示使用使用 Android Native 的协议缓冲区格式实现来使用 GTFS-Realtime?我检查了 github,几乎所有东西都通向 OneBusAway,这需要他们的 API,而我对此并不感兴趣。

我见过的最接近的实现是在 Ruby 中完成的这个示例:https ://github.com/reidab/trimet-gtfs-realtime

或者 Ruby 的“Beefcake”的 Java 版本将是一个开始。

0 投票
2 回答
718 浏览

c# - 获取形状(路径)上某个点的纬度经度

我有一个点列表(纬度,经度),这是一条公共汽车路径,在这条路径周围我有一些点(公共汽车站),这些点不在路径上。

我需要在路径上投影公交车站点,以计算每个公交车站从路径起点的行进距离。为此,我需要知道路径上每个站点的纬度和经度。

我可以计算距离,但我无法投影路径上的点并获取公交车站点的新经纬度。

我寻找一个他们没有成功的公式......

有人有一个想法,我使用 C# 4.0。

0 投票
1 回答
1754 浏览

mysql - 用于从 Java 中的 GTFS 文件中获取信息的 Sql 查询

我正在为一个使用gtfs 数据库(MySQL)的学校项目工作。我编写了一些代码来解析 gtfs 文件并将它们插入 MySQL 数据库(每个文件都是我数据库中的一个表)。我正在尝试编写两个 SQL 查询:

  1. 给定一个stationId, time, 和line number- 我想得到在接下来的 10 分钟内经过这个车站的所有行程。

  2. 给定一个tripId,directionIdstopId- 我想得到这次旅行中所有剩余的车站(为了在地图上画出我旅行中的车站)。

有谁知道我如何用 Java 陈述这个 SQL 查询?


我试过这个:

0 投票
1 回答
699 浏览

android - 查询文本文件到数据库

我的程序需要能够扫描文本文件,并将文本文件的值存储到数据库中。假设我读过一行代码,看起来像这样

我希望能够调用字符串的一部分并将其存储为数据库值。我该怎么做呢?我已经知道如何读取文本文件,但我需要知道如何过滤并只抓取其中的一部分。

在数据库中,我通常会通过这样做来添加一个值。

我怎样才能从文本文件的一部分中读取一个值到 B 中?

假设我希望它显示 values.put("A", "ALLENDALE")。

回答:

我的下一步是将这些值存储到一个数组中,并将它们读入我的数据库。通过使用 StringTokenizer 方法并将“逗号”设置为分隔符,我能够过滤我的机构.txt 文件。

0 投票
2 回答
1454 浏览

google-maps-api-3 - GTFS/NextBus/Google Maps - 运输距离

我正在尝试在公交路线上行驶的距离——尤其是旧金山 MUNI,但标准NextBusGTFS 和Google Maps API似乎是通用的。我很喜欢使用这些 API,只是不知道如何解决这个问题。

最简单的方法 - 询问谷歌地图(这使用网络服务,但也有 javascript API):

http://maps.googleapis.com/maps/api/directions/json?origin=37.7954199,-122.397&destination=37.7873299,-122.44691&sensor=false&mode=transit&departure_time=1348109609&alternatives=true

此 JSON 包括行驶距离,但有两个问题:

  1. 除非您显示地图,否则 Google 不允许您使用这些数据,我不想这样做
  2. 我需要确保返回的距离适用于正确的路线/线路,因为它可以/将提供多个路由选项。这可能是可行的,但需要更多的逻辑。

编辑:使用alternatives=true(或provideRouteAlternatives: true使用 javascript API)最多只能返回 3 条路线,这在 SF 中通常不包括我正在寻找的路线(其他交通机构、同一条路线上的多条线路等)。所以这不是一个很好的选择。

下一班车:

示例路由配置:

http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=1

给出了每个站点的坐标,但连接这些点与所走的路线不同——它会偷工减料,等等,我需要这个是准确的。实际采取的路线如下所示<path>/<point>,但我没有看到停靠点和路径坐标之间有任何明显的相关性。另外,NextBus 在他们的文档(靠近底部的第 10 页)中说,您不应该在<path>段之间连接点,它们仅用于在地图上绘制并且可以重叠。

GTFS:

GTFS 数据还分隔停止和“形状”坐标(如 NextBus 路径)。不幸的是,NextBus 和 GTFS(四舍五入)之间的相同站点的坐标略有不同,尽管站点 ID/标签相同。此外,数据文件以兆字节为单位,我需要将其用于移动应用程序。我想我可以将所有数据放入数据库并进行查询,但这仍然需要弄清楚如何将停靠点与形状相关联。shape.txt 文件中的“shapes_distance_traveled”列特别有前景。不过,MUNI 选择将可选的“shapes_distance_traveled”字段保留在 stop_times.txt 之外。

任何建议都将不胜感激,我知道这似乎是一项获得简单价值的史诗般的任务。也许我会扔一张地图来合法地使用距离:)

0 投票
4 回答
1909 浏览

php - 如何在 PHP 中读取 GTFS 协议缓冲区?

我有一个 GTFS 协议缓冲区消息(VehiclePosition.pb)和相应的协议格式(gtfs-realtime.proto),我想单独阅读 PHP 中的消息(这甚至可能吗?)。

我查看了 Google 的 Python 教程https://developers.google.com/protocol-buffers/docs/pythontutorial和编码文档https://developers.google.com/protocol-buffers/docs/encodinghttps://github。 com/maxious/ACTBus-ui/tree/master/lib/Protobuf-PHP,但我很难概念化正在发生的事情。我想我明白 gtfs-realtime.php 是 gtfs-realtime.proto 中定义的编码的编译指令集(如果我错了,请纠正我),但我不知道如何让它解码 VehiclePosition.pb。另外, gtfs-realtime.php (或与此相关的 python 等价物)的依赖关系是什么?如果我只想阅读 VehiclePosition.pb,还有什么我必须自己编译或不是简单的 php 脚本的东西吗?

谢谢。

0 投票
2 回答
2737 浏览

java - 运行此 GTFS 示例代码

我无法找到允许我读取 GTFS 数据的 API。经过大量搜索,我能够找到并运行 代码,但实际上并没有太多解释。我最终无法弄清楚如何获取信息并将其显示在 .xml 布局中。

问题:

  1. 我是否需要使用 onCreate 方法创建另一个类并调用这些其他类?
  2. 这个程序不需要我将值加载到数据库中吗?
  3. 我在哪里可以找到可以帮助我了解如何读入、解析和显示值的 API。