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

时间:2017-12-28 19:43:45

标签: python leaflet gtfs

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

现在我使用LeafLet Map - Framework,在地图上显示Stops。 下一步是在地图上显示公共汽车或有轨电车的路线。 在GTFS中 - 存档不是shapes.txt。

有没有办法显示没有shapes.txt的路线?

谢谢!

Kali

2 个答案:

答案 0 :(得分:0)

使用shapes.txt的唯一选择是使用路线上的停靠点来定义形状。最懒的方法是为该路线选择一次旅行,从stop_times.txt获取一组停靠点,然后从stops.txt获取相应的停靠位置。

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

当然,这些形状只是粗略的估计,因为你没有关于停站之间车辆所采取路径的任何信息。

答案 1 :(得分:0)

您必须使用基础街道数据或公共交通线路生成自己的形状。查看Anton Dubrau的详细文章(他是写这篇博文的天使)。

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

具体做法是:

  

这是一个例子。在下图中,我们有三个旅行   停止,没有任何形状信息。我们提取了一套   跟踪OSM中的旅行使用(灰线)。我们的匹配算法   然后找到跟随OSM的轨迹(黑线)   最小化其长度和停止的错误(e1,e2,e3)。