Ví dụ về quy tắc chuyển

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:

  1. Các chuyến đi liên tiếp.
  2. Một chiếc xe vận hành cả hai chuyến đi.
  3. Các chuyến đi được cung cấp cùng một giá trị block_id trong tệp trips.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:

  1. Các chuyến đi phải sử dụng cùng một giá trị block_id trong trips.txt. Điều này cho thấy các chuyến đi sử dụng cùng một phương tiện.
  2. 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.
  3. Các chuyến đi phải liên tiếp và không trùng lặp.
  4. Đ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ụ xe RouteBTrip1 cho Tuyến đường B.
  • Hành khách trên RouteATrip1 muốn tiếp tục dừng trên RouteBTrip1 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ường exact_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 đến stop5 được chuyển hướng đến khởi hành lúc stop1 lúc 08:00 ngày route1. Sau đó, người dùng vẫn ở trên xe khi đến stop3 sau khi kết thúc route1_trip1. Điều này là do cùng một xe dịch vụ route2_trip1 cho route2.
  • Hành khách trên route1_trip1 muốn tiếp tục dừng trên route2_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ủa headway_secs bằng một nửa khoảng thời gian từ start_time đến end_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ụng headway_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).