좌석 내 환승이라고도 하는 블록 환승은 일련의 여정이 다음 조건을 충족하는 경우에 적용할 수 있습니다.
- 여정이 이어집니다.
- 두 여정이 모두 같은 차량으로 운행됩니다.
- 여정이 대중교통 피드의
trips.txt
파일에 있는 동일한block_id
값으로 프로비저닝됩니다.
사전 준비 사항
Google 지도에서 여정 간에 블록 환승을 인식하려면 다음과 같은 사전 준비가 필요합니다.
- 해당 여정이
trips.txt
에서 동일한block_id
값을 사용해야 합니다. 이는 여정에 동일한 차량이 이용된다는 것을 뜻합니다. - 여정이 동일한 날에 이루어져야 하며, 자정을 지나 계속되는 경우 두 날이 이어져야 합니다.
- 여정이 이어져야 하며 중복되지 않아야 합니다.
- 도착 여정의 마지막 정류장과 출발 여정의 첫 번째 정류장이 같거나(권장됨) 물리적으로 가까워야 합니다.
block_id
를 사용하여 블록 환승 사용 설정
이어지는 여정 간에 다른 경로에 대해, 또는 경로가 순환선인 경우 동일한 경로에 대해 블록 환승을
적용할 수 있습니다. 한 블록에 있는 여정 및 좌석 내 환승이 이용 가능한 옵션인 경우를 지정하려면 block_id
필드를 사용하세요.
예 1: 예정된 여정을 위한 블록 환승
이 예에서는 각 파일에서 다음 값을 고려하시기 바랍니다.
trips.txt
route_id |
trip_id |
block_id |
---|---|---|
RouteA |
RouteATrip1 |
Block1 |
RouteB |
RouteBTrip1 |
Block1 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
---|---|---|---|---|
RouteATrip1 |
12:00:00 |
12:01:00 |
A |
1 |
RouteATrip1 |
12:05:00 |
12:06:00 |
B |
2 |
RouteATrip1 |
12:15:00 |
C |
3 |
|
RouteBTrip1 |
12:18:00 |
C |
1 |
|
RouteBTrip1 |
12:22:00 |
12:23:00 |
D |
2 |
RouteBTrip1 |
12:30:00 |
E |
3 |
이 예에서는 다음과 같이 정의됩니다.
- 정류장 A에서 정류장 E까지의 경로를 검색하는 사용자에게, 경로 A에 따라 12:00에 정류장 A에서
탑승한 다음 차량이 정류장 C에 도착하여
RouteATrip1
이 끝난 뒤에도 차량에서 내리지 말라는 안내가 제공됩니다. 이는 경로 B에 대해 동일한 차량을 사용하는RouteBTrip1
을 사용하기 때문입니다. RouteATrip1
이 끝난 뒤RouteBTrip1
에서 안내하는 정류장까지 계속 이동하고 싶은 승객은 차량에서 내리지 않고 머무르면 이 환승 서비스를 이용할 수 있습니다.- 동일한 경로를 따르지만 다른 차량에 탑승하여 이동하는 승객이 있는 경우, 각 여정에 서로 다른 차량을 사용하므로 이 승객에게는 해당 환승 옵션이 제공되지 않습니다.
예 2: 시간이 정확한 빈도 기반 여정을 위한 블록 환승
블록 환승은 사전 준비 사항 섹션에 나열된 요건에 더해 다음 조건 중 한 개를 충족하는 빈도 기반 여정에만 지원됩니다.
- 순환 여정인 경우, 동일한 정류장에서 시작해서 끝나야 합니다.
frequencies.txt
에서,exact_times
필드의 값은1
이어야 합니다.
다음 예는 두 번째 조건 값을 설정하는 방법을 설명합니다.
trips.txt
route_id |
trip_id |
block_id |
---|---|---|
route1 |
route1_trip1 |
block_2 |
route2 |
route2_trip1 |
block_2 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:04:00 |
stop1 |
1 |
route1_trip1 |
08:10:00 |
08:14:00 |
stop2 |
2 |
route1_trip1 |
08:20:00 |
stop3 |
3 |
|
route2_trip1 |
08:24:00 |
stop3 |
1 |
|
route2_trip1 |
08:30:00 |
08:34:00 |
stop4 |
2 |
route2_trip1 |
08:40:00 |
08:44:00 |
stop5 |
3 |
frequencies.txt
trip_id |
start_time |
end_time |
headway_secs |
exact_times |
---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:20:00 |
600 |
1 |
route2_trip1 |
08:24:00 |
08:44:00 |
600 |
1 |
이 예에서는 다음과 같이 정의됩니다.
stop1
에서stop5
까지의 경로를 검색하는 사용자에게route1
에 오전 8시에stop1
에서 탑승하라는 안내가 제공됩니다. 사용자는 그러면stop3
에 도착하여route1_trip1
이 끝난 뒤에도 차량에 머무릅니다. 이는 경로route2
에 대해 동일한 차량을 사용하는route2_trip1
을 사용하기 때문입니다.route1_trip1
이 끝난 뒤route2_trip1
에서 안내하는 정류장까지 계속 이동하고 싶은 승객은 차량에서 내리지 않고 머무르면 이 환승 서비스를 이용할 수 있습니다.- 동일한 경로를 따르지만 다른 차량에 탑승하여 이동하는 승객이 있는 경우, 각 여정에 서로 다른 차량을 사용하므로 이 승객에게는 해당 환승 옵션이 제공되지 않습니다.
- 예를 들어
route1_trip1
을 봅시다.headway_secs
의 값은start_time
과end_time
간 인터벌의 절반입니다. 이 경우에는 두 개의 여정이 있다는 의미입니다.headway_secs
의 사용에 대해 자세히 알아보려면, gtfs.org에서 GTFS 일정 참조를 참고하세요.
순환선에서의 블록 환승
순환선에서는 여정을 시작하는 정류장과 여정의 마지막 정류장이 같은 정류장이며
stop_id
도 동일합니다. 일정 기반 및 빈도 기반 여정 모두에 필요합니다.
Please see the above.
이어지는 순환 여정이 동일한 block_id
를 사용하는 경우 블록(좌석 내) 환승이 활성화되며,
이 옵션을 통해 첫 번째 여정을 마친 승객이 다음 순환으로 이어지는 차량에 머무를 수 있습니다.
GTFS 피드에서의 유효한 블록
블록 환승을 사용하려면 피드에서 하나 이상의 블록을 제대로 정의해야
합니다. 유효성 검사에 통과하려면 동일한 블록에 속한 여정이 중복되지 않으며 route_type
(지하철, 철도, 버스 등)이 동일해야 합니다.
여정은 날짜가 다르더라도 동일한 블록에 속할 수 있습니다. 정적
피드에 블록이 정의되어 있는 경우 개요 탭의
유효성 검사 보고서에
블록이 표시됩니다.