ट्रांसफ़र को ब्लॉक करने का उदाहरण

ब्लॉक ट्रांसफ़र, जिसे सीट पर ट्रांसफ़र भी कहा जाता है, तब उपलब्ध होता है, जब सफ़र का एक सेट इन शर्तों को पूरा करता हो:

  1. यात्राएं एक के बाद एक हों.
  2. दोनों यात्राओं के लिए एक ही वाहन का इस्तेमाल किया जाता है.
  3. ट्रिप के लिए, बस, मेट्रो वगैरह के फ़ीड में मौजूद trips.txt फ़ाइल में एक ही block_id वैल्यू दी जाती है.

ज़रूरी शर्तें

Google Maps को यह पता चल सके कि यात्राओं के बीच ब्लॉक ट्रांसफ़र की सुविधा इस्तेमाल की जा सकती है, इसके लिए ये ज़रूरी शर्तें पूरी होनी चाहिए:

  1. ट्रिप के लिए, trips.txt में एक ही block_id वैल्यू का इस्तेमाल किया जाना चाहिए. इससे पता चलता है कि यात्राओं के लिए एक ही वाहन का इस्तेमाल किया गया है.
  2. यात्राएं एक ही दिन या एक के बाद एक दिन की होनी चाहिए. अगर कोई यात्रा आधी रात के बाद शुरू होती है, तो वह अगले दिन की यात्रा मानी जाएगी.
  3. यात्राएं एक-दूसरे के बाद की होनी चाहिए और ओवरलैप नहीं होनी चाहिए.
  4. आने वाली यात्रा का आखिरी स्टॉप और जाने वाली यात्रा का पहला स्टॉप एक ही होना चाहिए (इसका सुझाव दिया जाता है) या दोनों स्टॉप एक-दूसरे के आस-पास होने चाहिए.

ट्रांसफ़र ब्लॉक करने की सुविधा चालू करने के लिए, 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 (सबवे, रेल, बस वगैरह) होना चाहिए. यात्राएं एक ही ब्लॉक से जुड़ी हो सकती हैं, भले ही वे अलग-अलग दिनों में हों. अगर किसी स्टैटिक फ़ीड में कोई ब्लॉक तय किया गया है, तो वे पुष्टि करने की रिपोर्ट में, खास जानकारी टैब में दिखते हैं.