如何根据 fare_attributes.txt 文件设置公里票价

How to set the fare on the km based in the fare_attributes.txt file

我是 GTFS 的新手。我需要根据公里数设置路线的票价。

例如

 1 km = 2USD
 2 km = 4USD
 3 km = 6USD

等等。

如何在 fare_attribute.txt 上进行设置?我必须在 fare_attribute.txt 上手动设置每公里票价吗?

目前没有在 GTFS 中设置基于距离的票价的简单方法。您将必须通过明确设置每对站点之间的票价来手动执行此操作。

关于此 Google Code page 的示例 6 给出了一些味道。要总结该示例,您必须

  1. stops.txt
  2. 中将每个停靠点定义为自己的 "zone"
  3. fare_rules.txt 中添加一条记录,其中每对停靠点都有唯一的 fare_id,指定该停靠点对的 origin_iddestination_id,并且
  4. 添加具有相同 fare_idfare_attributes.txt 的对应记录,指定该对止损点之间的确切价格。

这当然会导致非常大的 fare_rules.txtfare_attributes.txt 文件,这是非常不愉快的。这可能是未来 GTFS 架构更改的一个很好的功能请求。