显示 GTFS - 地图上没有形状的路线

Display GTFS - Routes on a Map without Shapes

我尝试使用一些 GTFS 提要并使用它们。 我创建了一个 MySQL 数据库和一个 Python 脚本,它下载 GTFS - 文件并将它们导入正确的表中。

现在我正在使用 LeafLet 地图 - 框架在地图上显示停靠点。 下一步是在地图上显示公共汽车或电车线路的路线。 在 GTFS - 存档中没有 shapes.txt.

有没有办法在没有 shapes.txt 的情况下显示路线?

谢谢!

卡利

使用 shapes.txt 的唯一替代方法是使用沿途的停靠点来定义形状。最懒惰的方法是为该路线选择一个行程,从 stop_times.txt 获取一组停靠点,然后从 stops.txt.

获取相应的停靠点位置

如果您想要或需要,您可以通过在该路线上的所有行程中找到唯一的有序停靠点集并以相同的方式为每个有序集定义一个形状来获得更完整的图片。

当然,这些形状只是粗略估计,因为您没有关于车辆在停靠点之间所走路径的任何信息。

您必须使用基础街道数据或 public 公交线路生成自己的形状。请参阅 Anton Dubrau 的详细 [​​=18=](他是撰写此博客的天使 post)。

https://medium.com/transit-app/how-we-built-the-worlds-prettiest-auto-generated-transit-maps-12d0c6fa502f

具体来说:

Here’s an example. In the diagram below, we have a trip with three stops, and no shape information whatsoever. We extract the set of tracks the trip uses from OSM (grey lines). Our matching algorithm then finds a trajectory (black line) that follows the OSM, while minimizing its length and the errors to the stops (e1, e2, e3).