การโอนแบบบล็อก หรือที่เรียกกันว่าการโอนที่นั่งจะสามารถใช้งานได้เมื่อการเดินทางเป็นไปตามเงื่อนไขต่อไปนี้
- การเดินทางต่อเนื่องกัน
- รถคันเดียวกันวิ่งทั้ง 2 เที่ยว
- ระบบจะจัดสรรการเดินทางด้วยค่า
block_id
เดียวกันในไฟล์trips.txt
ในฟีดขนส่งสาธารณะ
ข้อกำหนดเบื้องต้น
เพื่อให้ Google Maps ทราบว่าการบล็อกการรับส่งระหว่างการเดินทางนั้นสามารถทำได้ ต้องเป็นไปตามข้อกำหนดเบื้องต้นต่อไปนี้
- การเดินทางต้องใช้ค่า
block_id
เดียวกันในtrips.txt
ซึ่งบ่งบอกว่าการเดินทางนั้นใช้ยานพาหนะเดียวกัน - การเดินทางต้องดำเนินการในวันเดียวกัน หรือหลายวันติดต่อกันหากการเดินทางเลยเที่ยงคืน
- การเดินทางจะต้องต่อเนื่องกันและไม่ทับซ้อนกัน
- จุดหมายสุดท้ายของการเดินทางขาเข้าและจุดแรกของการเดินทางขาไปต้องเหมือนกัน (แนะนำ) หรืออยู่ใกล้กัน
ใช้ block_id
เพื่อเปิดใช้การโอนแบบบล็อก
การโอนแบบบล็อกสามารถเกิดขึ้นระหว่างการเดินทางต่อเนื่องกันในเส้นทางอื่น หรือในเส้นทางเดียวกันก็ได้หากเส้นทางนั้นเป็นเส้นวนซ้ำ ใช้ช่อง block_id
เพื่อระบุว่าการเดินทางใดอยู่ใน 1 บล็อก และมีตัวเลือกให้เปลี่ยนที่นั่งโดยสารได้
ตัวอย่างที่ 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
เนื่องจากบริการยานพาหนะเดียวกันกับRouteBTrip1
ของเส้นทาง B - ผู้โดยสารบน
RouteATrip1
ที่ต้องการหยุดแวะที่RouteBTrip1
สามารถอยู่บนรถเพื่อต่อสายนี้ได้ - ผู้โดยสารของการเดินทางอื่นๆ บนเส้นทางเดียวกันจะไม่มีตัวเลือกนี้เนื่องจากใช้ยานพาหนะที่ต่างกันสำหรับแต่ละการเดินทาง
ตัวอย่างที่ 2: บล็อกการเปลี่ยนเส้นทางที่เดินทางตามความถี่ที่มีเวลาแน่นอน
การโอนแบบบล็อกจะรองรับเฉพาะการเดินทางที่อิงตามความถี่ซึ่งตรงตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้ นอกเหนือจากข้อกำหนดที่แสดงในส่วนข้อกำหนดเบื้องต้น
- หากการเดินทางเป็นวนซ้ำ ต้องเริ่มต้นและสิ้นสุดในจุดแวะเดียวกัน
- ใน
frequencies.txt
ค่าของช่องexact_times
ต้องเป็น1
ตัวอย่างต่อไปนี้อธิบายวิธีตั้งค่าให้กับเงื่อนไขที่ 2
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
ไปลงที่stop1
เวลา 08:00 น. ของวันที่route1
จากนั้น ผู้ใช้จะอยู่บนยานพาหนะเมื่อไปถึงstop3
หลังสิ้นสุดroute1_trip1
เนื่องจากใช้บริการรถroute2_trip1
เดียวกันสำหรับroute2
- ผู้โดยสารบน
route1_trip1
ที่ต้องการหยุดแวะที่route2_trip1
สามารถอยู่บนรถเพื่อต่อสายนี้ได้ - ผู้โดยสารของการเดินทางอื่นๆ บนเส้นทางเดียวกันจะไม่มีตัวเลือกนี้เนื่องจากใช้ยานพาหนะที่ต่างกันสำหรับแต่ละการเดินทาง
- ดูตัวอย่างของ
route1_trip1
ค่าheadway_secs
เท่ากับครึ่งหนึ่งของช่วงเวลาระหว่างstart_time
ถึงend_time
ในกรณีนี้หมายความว่ามี การเดินทาง 2 เที่ยว ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานheadway_secs
ได้ที่ข้อมูลอ้างอิงกำหนดการของ GTFS ใน gtfs.org
บล็อกการโอนในเส้นแบบวนซ้ำ
ในเส้นวนซ้ำ จุดแรกและจุดสุดท้ายของการเดินทางเป็นจุดเดียวกัน และมี stop_id
เหมือนกัน ต้องระบุทั้งสำหรับการเดินทางที่อิงตามกำหนดการและตามความถี่
ในกรณีที่การเดินทางแบบวนซ้ำติดต่อกันมี block_id
เหมือนกัน ให้เปิดใช้การบล็อกหรือการเปลี่ยนที่นั่ง ซึ่งช่วยให้ผู้โดยสารของการเดินทางครั้งแรกยังคงอยู่ในยานพาหนะเมื่อเดินทางในวนซ้ำถัดไป
การบล็อกที่ถูกต้องในฟีด GTFS
คุณต้องกำหนดการบล็อกอย่างน้อย 1 รายการในฟีดอย่างถูกต้องเพื่อให้โอนการบล็อกได้ การเดินทางที่อยู่ในบล็อกเดียวกันจะทับซ้อนกันไม่ได้และต้องมี route_type
เหมือนกัน (รถไฟใต้ดิน รถไฟ รถประจำทาง ฯลฯ) เพื่อให้ผ่านการตรวจสอบ
การเดินทางอาจอยู่ในบล็อกเดียวกันแม้จะอยู่คนละวันกัน หากมีการกำหนดการบล็อกในฟีดแบบคงที่ การบล็อกนั้นจะแสดงในรายงานการตรวจสอบในแท็บภาพรวม