gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:56:55 25 4
gpt4 key购买 nike

我正在尝试获取在公交路线上行驶的距离——尤其是旧金山 MUNI,但标准 NextBus , GTFS, and 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 不允许您使用这些数据,除非您要显示 map ,而我不想这样做
  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> 之间连接点。段,它们仅用于在 map 上绘制并且可以重叠。

GTFS:

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

如有任何建议,我将不胜感激,我知道这似乎是一项获得简单值(value)的艰巨任务。也许我会扔一张 map 来合法地使用距离:)

最佳答案

我不使用 Google map ,而是研究 OpenStreetMap 的无障碍许可.有多个 routing engines可以使用 OSM 数据。就个人而言,我会在 PostGIS 或 SQLite 中使用路由,但根据您的技能组合,您可能会选择其他的。

关于google-maps-api-3 - GTFS/NextBus/Google map - 运输距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com