如何根据 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 给出了一些味道。要总结该示例,您必须
- 在
stops.txt
、 中将每个停靠点定义为自己的 "zone"
- 在
fare_rules.txt
中添加一条记录,其中每对停靠点都有唯一的 fare_id
,指定该停靠点对的 origin_id
和 destination_id
,并且
- 添加具有相同
fare_id
到 fare_attributes.txt
的对应记录,指定该对止损点之间的确切价格。
这当然会导致非常大的 fare_rules.txt
和 fare_attributes.txt
文件,这是非常不愉快的。这可能是未来 GTFS 架构更改的一个很好的功能请求。
我是 GTFS 的新手。我需要根据公里数设置路线的票价。
例如
1 km = 2USD
2 km = 4USD
3 km = 6USD
等等。
如何在 fare_attribute.txt 上进行设置?我必须在 fare_attribute.txt 上手动设置每公里票价吗?
目前没有在 GTFS 中设置基于距离的票价的简单方法。您将必须通过明确设置每对站点之间的票价来手动执行此操作。
关于此 Google Code page 的示例 6 给出了一些味道。要总结该示例,您必须
- 在
stops.txt
、 中将每个停靠点定义为自己的 "zone"
- 在
fare_rules.txt
中添加一条记录,其中每对停靠点都有唯一的fare_id
,指定该停靠点对的origin_id
和destination_id
,并且 - 添加具有相同
fare_id
到fare_attributes.txt
的对应记录,指定该对止损点之间的确切价格。
这当然会导致非常大的 fare_rules.txt
和 fare_attributes.txt
文件,这是非常不愉快的。这可能是未来 GTFS 架构更改的一个很好的功能请求。