Tính năng chuyển khối (còn gọi là chuyển tại chỗ) có sẵn khi một nhóm chuyến đi đáp ứng các điều kiện sau:
- Các chuyến đi liên tiếp.
- Một chiếc xe vận hành cả hai chuyến đi.
- Các chuyến đi được cung cấp cùng một giá trị
block_id
trong tệptrips.txt
trong nguồn cấp dữ liệu phương tiện công cộng.
Điều kiện tiên quyết
Để Google Maps nhận ra rằng có thể chuyển khối giữa các chuyến đi, bạn phải đáp ứng các điều kiện tiên quyết sau:
- Các chuyến đi phải sử dụng cùng một giá trị
block_id
trongtrips.txt
. Điều này cho thấy các chuyến đi sử dụng cùng một phương tiện. - Các chuyến đi phải hoạt động trong cùng ngày hoặc vào các ngày liên tiếp nếu chuyến đi kéo dài đến nửa đêm.
- Các chuyến đi phải liên tiếp và không trùng lặp.
- Điểm dừng cuối cùng của chuyến đi đến và điểm dừng đầu tiên của chuyến đi khởi hành phải giống nhau (nên dùng) hoặc gần nhau.
Sử dụng block_id
để bật tính năng chuyển chặn
Có thể thực hiện việc chuyển khối giữa các chuyến đi liên tiếp trên các tuyến khác nhau hoặc trên cùng một tuyến nếu tuyến đó là một đường lặp. Sử dụng trường block_id
để chỉ định các chuyến đi nằm trong một khối và tuỳ chọn có thể chuyển tại chỗ ngồi.
Ví dụ 1: Chặn hoạt động chuyển cho các chuyến đi đã lên lịch
Trong ví dụ này, hãy xem xét các giá trị sau trong mỗi tệp:
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 |
Trong ví dụ này:
- Một người dùng tìm kiếm tuyến đường từ điểm dừng A đến điểm dừng E được chuyển hướng đến điểm dừng A lúc 12:00 trên Tuyến đường A và tiếp tục xe khi đến điểm dừng C sau khi kết thúc
RouteATrip1
. Điều này là do cùng một dịch vụ xeRouteBTrip1
cho Tuyến đường B. - Hành khách trên
RouteATrip1
muốn tiếp tục dừng trênRouteBTrip1
có thể ở lại xe để chuyển tuyến này. - Hành khách của các chuyến đi khác trên các xe khác dọc theo cùng tuyến đường không có lựa chọn này vì họ sử dụng các phương tiện khác nhau cho mỗi chuyến đi.
Ví dụ 2: Chặn hoạt động chuyển cho các chuyến đi dựa trên tần suất có thời gian chính xác
Ngoài các yêu cầu nêu trong mục Điều kiện tiên quyết, tính năng chuyển khối chỉ được hỗ trợ cho các chuyến đi dựa trên tần suất đáp ứng một trong các điều kiện sau:
- Nếu chuyến đi là một vòng lặp, nó phải bắt đầu và kết thúc tại cùng một điểm dừng.
- Trong
frequencies.txt
, giá trị của trườngexact_times
phải là1
.
Ví dụ sau đây mô tả cách đặt giá trị cho điều kiện thứ hai:
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 |
Trong ví dụ này:
- Một người dùng tìm kiếm tuyến đường từ
stop1
đếnstop5
được chuyển hướng đến khởi hành lúcstop1
lúc 08:00 ngàyroute1
. Sau đó, người dùng vẫn ở trên xe khi đếnstop3
sau khi kết thúcroute1_trip1
. Điều này là do cùng một xe dịch vụroute2_trip1
choroute2
. - Hành khách trên
route1_trip1
muốn tiếp tục dừng trênroute2_trip1
có thể ở lại xe để chuyển tuyến này. - Hành khách của các chuyến đi khác trên các xe khác dọc theo cùng tuyến đường không có lựa chọn này vì họ sử dụng các phương tiện khác nhau cho mỗi chuyến đi.
- Hãy lấy
route1_trip1
làm ví dụ. Giá trị củaheadway_secs
bằng một nửa khoảng thời gian từstart_time
đếnend_time
. Trong trường hợp này, như vậy có nghĩa là có 2 chuyến đi. Để tìm hiểu thêm về cách sử dụngheadway_secs
, hãy tham khảo Tài liệu tham khảo về lịch biểu GTFS trên gtfs.org.
Chặn việc truyền trong đường vòng
Trong một đường vòng lặp, điểm dừng đầu tiên và điểm dừng cuối cùng của chuyến đi giống nhau và có cùng stop_id
. Đây là giá trị bắt buộc đối với cả chuyến đi theo lịch biểu và chuyến đi dựa trên tần suất.
Với điều kiện là các chuyến đi lặp lại liên tiếp có cùng block_id
, tính năng chặn hoặc chuyển tại chỗ ngồi được bật, thì hành khách của chuyến đi đầu tiên vẫn ở trên xe khi chuyến đi tiếp tục trong vòng lặp tiếp theo.
Các khối hợp lệ trong nguồn cấp dữ liệu GTFS
Để có thể chuyển khối, bạn phải xác định đúng một hoặc nhiều khối trong nguồn cấp dữ liệu. Để vượt qua quy trình xác thực, các chuyến đi thuộc cùng một khối không thể chồng chéo và phải có cùng route_type
(tàu điện ngầm, tàu điện, xe buýt, v.v.).
Các chuyến đi có thể thuộc cùng một khối ngay cả khi chúng nằm vào những ngày khác nhau. Nếu có quy tắc chặn nào được xác định trong một nguồn cấp dữ liệu tĩnh, thì quy tắc chặn đó sẽ xuất hiện trong Báo cáo xác thực trên thẻ Overview (Tổng quan).