在 GTFS 中为双向路线定义行程和停止序列

Defining trips and stop sequences for bidirectional route in GTFS

我正在尝试为 2 个港口 (A <-> B) 之间的渡口定义 GTFS 提要。这些港口之间可能有 2 艘渡轮 运行。

routes.txt

route_id,route_short_name,route_long_name,route_desc,route_type
AB,A-B,A << >> B,Ferry travelling between A and B,4

calender.txt

service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date
FULLWEEK,1,1,1,1,1,1,1,20180103,20180430

trips.txt

route_id,service_id,trip_id,trip_headsign,direction_id,shape_id,wheelchair_accessible,bikes_allowed
AB,FULLWEEK,a_b,B Dest,0,ab_shape,1,1
AB,FULLWEEK,b_a,B Dest,1,ab_shape,1,1

stops.txt

stop_id,stop_name,stop_desc,stop_lat,stop_lon,location_type
A,B-A,Travelling from B to A,xxxx,xxxx,1
B,A-B,Travelling from A to B,xxxx,xxxx,1

stop_times.txt

trip_id,arrival_time,departure_time,stop_id,stop_sequence
a_b,02:45:00,03:00:00,A,1
a_b,04:45:00,05:00:00,A,1
b_a,00:45:00,01:00:00,B,2
b_a,03:45:00,04:00:00,B,2

^^ 这是提要验证器中出现错误的地方

Duplicate stop_sequence in trip_id a_b

如果我应该使用 2 条路线而不是 1 条路线(并停止使用 trips.txt 中的 direction_id 值)以及时间表的顺序是什么,我将无法工作,因为时间表两个港口的顺序可能不匹配,因为两个港口之间可能有多个渡轮 运行。

谢谢。

想通了,基本上 trips.txt 必须包含每个预定出发时间的条目。我将旅行视为路线,而实际上每次出发都是它自己的 "trip"。