ब्लॉक ट्रांसफ़र को इन-सीट ट्रांसफ़र भी कहा जाता है. यह तब उपलब्ध होता है, जब यात्राओं का कोई सेट नीचे दी गई शर्तों को पूरा करता है:
- ये यात्राएं लगातार हैं.
- एक ही वाहन, दोनों यात्राओं को ऑपरेट करता है.
- ट्रांज़िट फ़ीड की
trips.txt
फ़ाइल में, यात्राओं कीblock_id
वैल्यू एक जैसी होती हैं.
ज़रूरी शर्तें
यात्राओं के बीच ट्रांसफ़र को ब्लॉक करने की अनुमति Google Maps के लिए है. इसके लिए, नीचे दी गई शर्तों को पूरा करना ज़रूरी है:
- यात्राओं में,
trips.txt
कीblock_id
वैल्यू एक ही होनी चाहिए. इससे पता चलता है कि यात्राओं के लिए एक ही वाहन का इस्तेमाल किया जाता है. - अगर यात्रा आधी रात को पार हो जाती है, तो यात्राएं उसी दिन या लगातार के दिन शुरू होनी चाहिए.
- यात्राएं लगातार होनी चाहिए और ओवरलैप नहीं होनी चाहिए.
- आने वाली यात्रा का आखिरी स्टॉप और जाने वाली यात्रा का पहला स्टॉप एक ही (सुझाया गया) होना चाहिए या शारीरिक तौर पर बंद होना चाहिए.
ब्लॉक ट्रांसफ़र की सुविधा चालू करने के लिए, 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
(सबवे, रेल, बस वगैरह) एक ही होना चाहिए.
यात्राएं एक ही ब्लॉक से जुड़ी हो सकती हैं, भले ही वे अलग-अलग दिनों पर हों. अगर किसी स्टैटिक फ़ीड में कोई ब्लॉक परिभाषित किया जाता है, तो वह खास जानकारी टैब में, पुष्टि करने से जुड़ी रिपोर्ट में दिखता है.