การโอนกลุ่มเที่ยวบินหรือที่เรียกว่าการโอนที่นั่งจะพร้อมใช้งานเมื่อชุดเที่ยวบินเป็นไปตามเงื่อนไขต่อไปนี้
- การเดินทางเป็นเที่ยวบินติดต่อกัน
- ยานพาหนะคันเดียวกันให้บริการทั้ง 2 เที่ยว
- การเดินทางได้รับการจัดสรรด้วยค่า block_idเดียวกันในไฟล์trips.txtในฟีดขนส่งสาธารณะ
ข้อกำหนดเบื้องต้น
Google Maps จะถือว่าการโอนบล็อกระหว่างการเดินทางเป็นไปได้ก็ต่อเมื่อมีคุณสมบัติตามข้อกําหนดเบื้องต้นต่อไปนี้
- การเดินทางต้องใช้ค่า block_idเดียวกันในtrips.txtซึ่งบ่งบอกว่าการเดินทางใช้ยานพาหนะเดียวกัน
- การเดินทางต้องดำเนินการในวันเดียวกันหรือวันติดต่อกันหากการเดินทางข้ามเวลาเที่ยงคืน
- การเดินทางต้องต่อเนื่องและไม่ทับซ้อนกัน
- จุดจอดสุดท้ายของการเดินทางขาเข้าและจุดจอดแรกของการเดินทางขาออกต้องเหมือนกัน (แนะนำ) หรืออยู่ใกล้กัน
ใช้ 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 | 
ในตัวอย่างนี้
- ระบบจะนําทางผู้ใช้ที่ค้นหาเส้นทางจากป้ายจอดรถ ก. ไปยังป้ายจอดรถ จ. ให้ขึ้นรถที่ป้ายจอดรถ ก. เวลา 12:00 น. ในเส้นทาง ก. และขอให้อยู่ในรถเมื่อรถมาถึงป้ายจอดรถ ค. หลังจากสิ้นสุดเวลา RouteATrip1เนื่องจากยานพาหนะคันเดียวกันให้บริการRouteBTrip1สำหรับเส้นทาง ข.
- ผู้โดยสารใน 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 (รถไฟใต้ดิน รถไฟ รถประจำทาง และอื่นๆ) เดียวกันจึงจะผ่านการตรวจสอบ
การเดินทางอาจอยู่ในบล็อกเดียวกันแม้ว่าจะอยู่ในวันที่แตกต่างกันก็ตาม หากมีการกําหนดบล็อกในฟีดแบบคงที่ บล็อกจะแสดงในรายงานการตรวจสอบความถูกต้องในแท็บภาพรวม