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

ब्लॉक ट्रांसफ़र को इन-सीट ट्रांसफ़र भी कहा जाता है. यह तब उपलब्ध होता है, जब यात्राओं का कोई सेट नीचे दी गई शर्तों को पूरा करता है:

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

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

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

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

ब्लॉक ट्रांसफ़र की सुविधा चालू करने के लिए, 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

इस उदाहरण में:

  • अगर कोई उपयोगकर्ता स्टॉप A से स्टॉप E तक कोई रास्ता खोजता है, तो उसे रूट A पर दोपहर 12:00 बजे स्टॉप A पर जाने के लिए कहा जाता है. RouteATrip1 के खत्म होने के बाद, जब वाहन C स्टॉप पर पहुंचता है, तो उसे रुकने के लिए कहा जाता है. इसकी वजह यह है कि रूट B के लिए वही वाहन सेवाएं RouteBTrip1.
  • RouteATrip1 के जो यात्री RouteBTrip1 पर स्टॉप पर जाना चाहते हैं वे इस ट्रांसफ़र के लिए वाहन में ठहर सकते हैं.
  • इसी रास्ते पर दूसरे वाहनों से यात्रा करने वाले यात्रियों के पास यह विकल्प नहीं होता है, क्योंकि वे हर यात्रा के लिए अलग-अलग वाहनों का इस्तेमाल करते हैं.

उदाहरण 2: फ़्रीक्वेंसी पर आधारित यात्राओं के लिए, सटीक समय वाले डेटा को ट्रांसफ़र करने से रोकना

ब्लॉक ट्रांसफ़र की सुविधा, फ़्रीक्वेंसी पर आधारित ऐसी यात्राओं के लिए ही काम करती है जो ज़रूरी शर्तें सेक्शन में बताई गई ज़रूरी शर्तों के अलावा, नीचे दी गई शर्तों में से किसी एक को पूरा करती हों:

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