ब्लॉक ट्रांसफ़र, जिसे सीट पर ट्रांसफ़र भी कहा जाता है, तब उपलब्ध होता है, जब सफ़र का एक सेट इन शर्तों को पूरा करता हो:
- यात्राएं एक के बाद एक हों.
- दोनों यात्राओं के लिए एक ही वाहन का इस्तेमाल किया जाता है.
- ट्रिप के लिए, बस, मेट्रो वगैरह के फ़ीड में मौजूद trips.txtफ़ाइल में एक हीblock_idवैल्यू दी जाती है.
ज़रूरी शर्तें
Google Maps को यह पता चल सके कि यात्राओं के बीच ब्लॉक ट्रांसफ़र की सुविधा इस्तेमाल की जा सकती है, इसके लिए ये ज़रूरी शर्तें पूरी होनी चाहिए:
- ट्रिप के लिए, trips.txtमें एक हीblock_idवैल्यू का इस्तेमाल किया जाना चाहिए. इससे पता चलता है कि यात्राओं के लिए एक ही वाहन का इस्तेमाल किया गया है.
- यात्राएं एक ही दिन या एक के बाद एक दिन की होनी चाहिए. अगर कोई यात्रा आधी रात के बाद शुरू होती है, तो वह अगले दिन की यात्रा मानी जाएगी.
- यात्राएं एक-दूसरे के बाद की होनी चाहिए और ओवरलैप नहीं होनी चाहिए.
- आने वाली यात्रा का आखिरी स्टॉप और जाने वाली यात्रा का पहला स्टॉप एक ही होना चाहिए (इसका सुझाव दिया जाता है) या दोनों स्टॉप एक-दूसरे के आस-पास होने चाहिए.
ट्रांसफ़र ब्लॉक करने की सुविधा चालू करने के लिए, block_id का इस्तेमाल करें
अलग-अलग रास्तों पर एक के बाद एक आने वाली यात्राओं के बीच या एक ही रास्ते पर, अगर रास्ता लूप लाइन है, तो ब्लॉक ट्रांसफ़र किया जा सकता है. block_id फ़ील्ड का इस्तेमाल करके, यह बताएं कि कौनसी यात्राएं एक ब्लॉक में हैं और कहां सीट पर बैठे हुए ट्रांसफ़र की सुविधा उपलब्ध है.
पहला उदाहरण: शेड्यूल की गई यात्राओं के लिए ट्रांसफ़र ब्लॉक करना
इस उदाहरण में, हर फ़ाइल में ये वैल्यू देखें:
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 से बस में बैठने के लिए कहा जाता है. साथ ही, RouteATrip1के खत्म होने के बाद, स्टॉप C पर पहुंचने पर बस में ही बने रहने के लिए कहा जाता है. ऐसा इसलिए है, क्योंकि रास्ते B के लिए एक ही वाहनRouteBTrip1सेवाएं देता है.
- RouteATrip1पर सवार वे यात्री जो- RouteBTrip1पर रुकने वाले बस स्टॉप तक जाना चाहते हैं वे बस में ही रह सकते हैं.
- इन रास्तों पर चलने वाले अन्य वाहनों में सवार यात्रियों के पास, यह विकल्प नहीं होता. ऐसा इसलिए, क्योंकि वे हर यात्रा के लिए अलग-अलग वाहनों का इस्तेमाल करते हैं.
दूसरा उदाहरण: फ़्रीक्वेंसी के हिसाब से तय किए गए समय पर यात्रा करने के लिए, ट्रांसफ़र ब्लॉक करना
ब्लॉक किए गए ट्रांसफ़र की सुविधा, सिर्फ़ फ़्रीक्वेंसी पर आधारित उन यात्राओं के लिए उपलब्ध है जो ज़रूरी शर्तें सेक्शन में दी गई शर्तों के साथ-साथ, इनमें से किसी एक शर्त को पूरा करती हैं:
- अगर यात्रा लूप वाली है, तो यह एक ही स्टॉप से शुरू और खत्म होनी चाहिए.
- 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को- stop1से सुबह 08:00 बजे निकलने के लिए कहा जाता है. इसके बाद,- route1_trip1के खत्म होने के बाद, जब वाहन- stop3पर पहुंचता है, तब उपयोगकर्ता उस पर बना रहता है. ऐसा इसलिए है, क्योंकि- route2के लिए, वाहन की एक ही सेवा- route2_trip1उपलब्ध है.
- route1_trip1पर सवार वे यात्री जो- route2_trip1पर रुकने वाले बस स्टॉप तक जाना चाहते हैं वे बस में ही रह सकते हैं.
- इन रास्तों पर चलने वाले अन्य वाहनों में सवार यात्रियों के पास, यह विकल्प नहीं होता. ऐसा इसलिए, क्योंकि वे हर यात्रा के लिए अलग-अलग वाहनों का इस्तेमाल करते हैं.
- उदाहरण के लिए, route1_trip1.headway_secsकी वैल्यू,start_timeऔरend_timeके बीच के अंतर का आधा है. इस मामले में, इसका मतलब है कि दो यात्राएं हैं.headway_secsके इस्तेमाल के बारे में ज़्यादा जानने के लिए, gtfs.org पर GTFS शेड्यूल रेफ़रंस देखें.
लूप लाइन में ट्रांसफ़र को ब्लॉक करना
लूप लाइन में, किसी यात्रा का पहला स्टॉप और आखिरी स्टॉप एक ही होता है और उनका stop_id भी एक ही होता है. यह शेड्यूल और फ़्रीक्वेंसी, दोनों तरह की यात्राओं के लिए ज़रूरी है.
यह ज़रूरी है कि लगातार चलने वाली लूप वाली यात्राओं का block_id एक ही हो. साथ ही, ब्लॉक या इन-सीट ट्रांसफ़र की सुविधा चालू हो. इससे, पहली यात्रा के यात्रियों को अगले लूप में वाहन पर बने रहने की अनुमति मिलती है.
GTFS फ़ीड में मान्य ब्लॉक
ब्लॉक ट्रांसफ़र करने के लिए, आपको फ़ीड में एक या एक से ज़्यादा ब्लॉक को सही तरीके से तय करना होगा. पुष्टि करने के लिए, एक ही ब्लॉक की यात्राएं एक-दूसरे से ओवरलैप नहीं होनी चाहिए. साथ ही, इनमें एक ही route_type (सबवे, रेल, बस वगैरह) होना चाहिए.
यात्राएं एक ही ब्लॉक से जुड़ी हो सकती हैं, भले ही वे अलग-अलग दिनों में हों. अगर किसी स्टैटिक फ़ीड में कोई ब्लॉक तय किया गया है, तो वे पुष्टि करने की रिपोर्ट में, खास जानकारी टैब में दिखते हैं.