Google Transit GTFS शेड्यूल का संदर्भ और उसमें अंतर

इस पेज पर, आधिकारिक GTFS शेड्यूल और Google Transit के निर्देशों को लागू करने के बीच के मुख्य अंतर के बारे में बताया गया है. ये बातें नीचे दी गई हैं:

  • अनदेखा की गई आधिकारिक जानकारी: ये फ़ील्ड, आधिकारिक GTFS का हिस्सा हैं. Google Transit यह डेटा बिना किसी गड़बड़ी के डालता है, लेकिन यह अपने-आप डेटा का इस्तेमाल नहीं करता.

  • अलग-अलग मतलब: इन फ़ील्ड में आधिकारिक GTFS के हिस्से शामिल हैं जिन्हें Google Transit उन हिस्सों की GTFS परिभाषा से अलग मानता है.

  • एक्सपेरिमेंट के लिए सहायता: Google Transit में ये फ़ील्ड एक्सपेरिमेंट के तौर पर उपलब्ध होते हैं. अगर आपको कोई नया एक्सपेरिमेंटल फ़ील्ड लागू करना है, तो Google Transit टीम से संपर्क करें.

  • Google Transit की सुविधा वाला एक्सटेंशन: यह एक्सटेंशन, आधिकारिक GTFS का हिस्सा नहीं है. ट्रांज़िट-समर्थित एक्सटेंशन में सार्वजनिक एक्सटेंशन और Google ट्रांज़िट-विशिष्ट एक्सटेंशन दोनों शामिल होते हैं. कोई भी पार्टनर अपने फ़ीड में ट्रांज़िट को यह जानकारी भेज सकता है.

स्टैटिक ट्रांज़िट

नीचे दिए गए सेक्शन में, आधिकारिक GTFS और Google Transit के स्टैटिक फ़ीड को लागू करने के बीच के बड़े अंतरों के बारे में बताया गया है.

स्टैटिक फ़ीड में आधिकारिक जानकारी को अनदेखा किया गया

ट्रांज़िट स्थिति वाले कुछ आधिकारिक ब्यौरे, एक्सपेरिमेंट के तौर पर उपलब्ध हैं. ज़्यादा जानने के लिए, gtfs.org पर जाएं.

पहले टेबल में उन GTFS फ़ाइलों की सूची दी गई है जो स्टैटिक फ़ीड में ट्रांज़िट के साथ काम नहीं करती हैं. साथ ही, इन फ़ाइलों में दिए गए कोई भी फ़ील्ड ट्रांज़िट के साथ काम नहीं करते.

पहली टेबल. स्टैटिक फ़ीड में काम न करने वाली GTFS फ़ाइलें
areas.txt
fare_leg_rules.txt
fare_products.txt
fare_transfer_rules.txt
levels.txt
stop_areas.txt

टेबल 2 में GTFS के तय किए गए ऐसे सभी फ़ील्ड की सूची है जिन्हें स्टैटिक फ़ीड में ट्रांज़िट ने अनदेखा किया है.

दूसरी टेबल. स्टैटिक फ़ीड में अनदेखा किए गए GTFS फ़ील्ड
फ़ाइल का नाम GTFS में बताया गया उपेक्षित फ़ील्ड फ़ील्ड टाइप
fare_attributes.txt payment_method Enum
feed_info.txt default_lang भाषा कोड
feed_info.txt feed_publisher_name टेक्स्ट
pathways.txt max_slope Float
routes.txt continuous_drop_off Enum
routes.txt continuous_pickup Enum
routes.txt network_id ID
routes.txt route_desc टेक्स्ट
routes.txt route_sort_order सकारात्मक पूर्णांक
stops.txt level_id ID
stops.txt stop_desc टेक्स्ट
stops.txt stop_url यूआरएल
stops.txt tts_stop_name टेक्स्ट
stops.txt bikes_allowed Enum

स्टैटिक फ़ीड के बारे में अलग-अलग जानकारी

हालांकि, 'ट्रांज़िट' में GTFS के तय किए गए कुछ फ़ील्ड स्वीकार किए जाते हैं. हालांकि, 'ट्रांज़िट' इन फ़ील्ड को GTFS से अलग मानता है.

टेबल 3 में, स्टैटिक फ़ीड में वे फ़ील्ड दिखाए गए हैं जिन्हें 'ट्रांज़िट' लागू करता है. यह तरीका GTFS में बताए गए फ़ील्ड से अलग है.

तीसरी टेबल. अलग-अलग तरह से लागू किए गए स्टैटिक फ़ीड फ़ील्ड
फ़ाइल का नाम GTFS में तय किया गया फ़ील्ड फ़ील्ड टाइप Google Transit के लिए ज़रूरी है? Google Transit लागू करने से जुड़ी जानकारी
fare_attributes.txt transfers Enum ज़रूरी है

Google Transit एक्सटेंशन.

सार्वजनिक GTFS, 0 से 2 तक की वैल्यू को सीमित करता है. Google Transit 0 से 5 तक के मान स्वीकार करता है.

इस फ़ील्ड का इस्तेमाल करके, तय करें कि किराये के साथ ज़्यादा से ज़्यादा कितने ट्रांसफ़र की अनुमति है. इसमें ब्लॉक ट्रांसफ़र शामिल नहीं होते. इन्हें इन-सीट ट्रांसफ़र भी कहा जाता है. अगर आपको किराये के लिए, ट्रांसफ़र की संख्या की सीमा तय नहीं करनी है, तो transfers फ़ील्ड को खाली छोड़ दें.

pathways.txt pathway_mode Enum ज़रूरी नहीं अगर pathway_mode फ़ील्ड को खाली छोड़ा जाता है और इसे खाली छोड़ दिया जाता है, तो Google Transit इसे स्वीकार करता है और इसे अज्ञात के रूप में देखता है.
stop_times.txt arrival_time समय कुछ शर्तों के मुताबिक ज़रूरी है घंटों के लिए 00 से 99 तक की वैल्यू तय की गई हैं. यह वैल्यू तीन दिन की यात्रा के लिए काफ़ी है.
transfers.txt transfer_type Enum ज़रूरी है

4 और 5 की वैल्यू इस्तेमाल नहीं की जा सकतीं और उन्हें अनदेखा किया जाता है.

Google Transit से 0, 1, 2, और 3 की वैल्यू इस्तेमाल की जा सकती हैं.

trips.txt block_id ID ज़रूरी नहीं ज़्यादा जानने के लिए, ट्रांसफ़र करने का उदाहरण देखें.

स्टैटिक फ़ीड में एक्सपेरिमेंट के लिए सहायता

अगर इस कैटगरी में नए प्रयोग वाले फ़ील्ड शामिल करने के लिए आपको मदद चाहिए, तो Google Transit से संपर्क करें.

स्टैटिक फ़ीड में, Google Transit के साथ काम करने वाले एक्सटेंशन

टेबल 4 में Google Transit एक्सटेंशन के बारे में जानकारी दी गई है. ये फ़ील्ड आधिकारिक GTFS का हिस्सा नहीं हैं.

टेबल 4. इस्तेमाल किए जा सकने वाले स्टैटिक फ़ीड एक्सटेंशन
फ़ाइल का नाम फ़ील्ड फ़ील्ड टाइप Google Transit के लिए ज़रूरी है? Google Transit लागू करने से जुड़ी जानकारी
fare_attributes.txt ic_price Float ज़रूरी नहीं

Google Transit का यह एक्सटेंशन, सिर्फ़ जापान में मौजूद पार्टनर के लिए उपलब्ध है.

ic_price फ़ील्ड, छूट वाली उस रकम को दिखाता है जो स्मार्ट कार्ड से इस किराये के लिए चुकाई जा सकती है. अगर इस किराये के लिए कोई छूट उपलब्ध नहीं है या स्मार्ट कार्ड का इस्तेमाल नहीं किया जा सकता, तो ic_price फ़ील्ड की वैल्यू -1 होनी चाहिए.

fare_rules.txt contains_route_id ID ज़रूरी नहीं

Google Transit एक्सटेंशन.

यह किराया सिर्फ़ उन यात्राओं के लिए लागू होता है जो fare_id, origin_id, और destination_id कॉलम के इस कॉम्बिनेशन के लिए, सभी लाइनों में route_id वैल्यू से पहचाने गए रास्तों के सटीक सेट पर जाते हैं.

अगर contains_route_id कॉलम नहीं है या इस किराये के लिए इसकी सभी वैल्यू शून्य हैं, तो इस पैरामीटर में किराये पर पाबंदी नहीं है. अगर contains_route_id फ़ील्ड में किराये के लिए दिया गया है, तो route_id फ़ील्ड खाली होना चाहिए.

routes.txt checkin_duration Integer ज़रूरी नहीं

Google Transit एक्सटेंशन.

checkin_duration फ़ील्ड से यह पता चलता है कि किसी यात्री को चेक इन और बोर्ड पर आने के लिए, शेड्यूल की गई फ़्लाइट से पहले कितने सेकंड पहले पहुंचना चाहिए.

अगर यात्री रवाना होने के लिए ट्रांसफ़र से कनेक्ट करता है, तो ट्रांसफ़र के लिए तय किया गया कोई भी समय, checkin_duration की वैल्यू को बदल देता है.

checkin_duration वैल्यू सिर्फ़ एक सुझाव है, जो आम तौर पर ट्रांज़िट ऑपरेटर देता है. इससे शायद वह आखिरी अनुमानित समय न पता चले जब कोई यात्री वाहन में बैठ सकता है और उसमें चढ़ सकता है.

routes.txt route_type Enum ज़रूरी है

Google Transit एक्सटेंशन.

यह जानने के लिए कि Google Transit, GTFS-स्वीकार किए गए route_type वैल्यू के विकल्पों को कैसे बढ़ाता है, एक्सटेंडेड GTFS रूट के टाइप देखें.

stop_times.txt stop_direction_name टेक्स्ट ज़रूरी नहीं

Google Transit एक्सटेंशन.

stop_direction_name फ़ील्ड, यात्रियों के लिए यात्रा की दिशा का पता लगाता है. दिशा-निर्देश को इस स्टॉप से जाने वाली फ़्लाइट के direction_name वैल्यू के तौर पर सेव किया जाता है.

अगर stop_direction_name फ़ील्ड खाली है, तो इसके बजाय बस, मेट्रो वगैरह के साथ काम करने वाले trip_direction_name फ़ील्ड का इस्तेमाल किया जाता है. अगर trip_direction_name और stop_direction_name फ़ील्ड, दोनों खाली हैं, तो ट्रांज़िट इंपोर्टर उन्हें खाली छोड़ देता है. इस मामले में, पार्टनर इसके बजाय stop_headsign या trip_headsign वैल्यू का इस्तेमाल कर सकते हैं. stop_direction_name फ़ील्ड की वैल्यू, केस नॉर्मलाइज़ की गई होती हैं.

stops.txt signposted_as टेक्स्ट ज़रूरी नहीं

Google Transit एक्सटेंशन.

signposted_as फ़ील्ड में, प्लैटफ़ॉर्म के साइनबोर्ड पर लिखा हुआ शब्दों का हूबहू टेक्स्ट होता है. उदाहरण के लिए, "टूवर्ड्स सेंट्रल" और "पूर्वी हिस्सा और ब्रुकलिन".

GTFS platform_code फ़ील्ड और बस, मेट्रो वगैरह के साथ काम करने वाले signposted_as फ़ील्ड को एक साथ सेट किया जा सकता है.

platform_code और signposted_as फ़ील्ड के बीच जो अंतर हैं उनमें ये अंतर शामिल हैं:

  • अवधि. आम तौर पर, platform_code फ़ील्ड में कोई संख्या या अक्षर होता है, जैसे कि 2 या C.
  • भाषा. platform_code फ़ील्ड में भाषा नहीं है. हालांकि, signposted_as वैल्यू का अनुवाद किया जा सकता है.
  • स्थिरता. signposted_as फ़ील्ड की तुलना में, platform_code फ़ील्ड में बहुत कम बदलाव होते हैं.
stops.txt vehicle_type Integer ज़रूरी नहीं

Google Transit एक्सटेंशन.

vehicle_type फ़ील्ड से यह पता चलता है कि किसी स्टॉप पर किस तरह के वाहन इस्तेमाल किए जाते हैं. इस फ़ील्ड में, हैरारकी वाले वाहन के टाइप (एचवीटी) वाले रूट टाइप स्वीकार किए जाते हैं. एचवीटी की वैल्यू, यूरोपियन ट्रांसपोर्ट प्रोटोकॉल एक्सपर्ट ग्रुप (टीपीईजी) स्टैंडर्ड से ली जाती हैं.

agency.txt ticketing_deep_link_id ID ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

agency.txt फ़ाइल में, ticketing_deep_link_id फ़ील्ड उस डीप लिंक को दिखाता है जिसका इस्तेमाल इस एजेंसी की यात्राओं का टिकट बुक करने के लिए किया जाता है.

routes.txt ticketing_deep_link_id ID ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

routes.txt फ़ाइल में, ticketing_deep_link_id फ़ील्ड उस डीप लिंक को दिखाता है जिसका इस्तेमाल इस रूट की यात्राओं का टिकट बुक करने के लिए किया जाता है.

stop_times.txt ticketing_stop_time_id ID ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

stop_times.txt फ़ाइल में मौजूद होने पर, ticketing_stop_time_id फ़ील्ड उस आइडेंटिफ़ायर को बदल देता है जो डीप लिंक की मदद से, टिकट बेचने के खत्म होने का समय दिखाता है.

stop_times.txt ticketing_type Enum ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

ticketing_type फ़ील्ड से यह पता चलता है कि किस तरह की टिकट बेचने की सुविधा, इस स्टॉप समय पर लागू होती है.

Google Transit से ये वैल्यू स्वीकार की जाती हैं:

  • Empty. डिफ़ॉल्ट—जैसा यात्रा के हिसाब से तय किया गया है.
  • 0. यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब एजेंसी या रूट पर टिकट बेचने के लिए डीप लिंक की सुविधा चालू की गई हो.
  • 1. उपलब्ध नहीं है.
ticketing_deep_links.txt android_intent_uri यूआरआई ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

android_intent_uri फ़ील्ड, उस इंटेंट यूआरआई को दिखाता है जिसका इस्तेमाल Android पर डीप लिंकिंग के लिए किया जाता है.

ticketing_deep_links.txt ios_universal_link_url यूआरएल ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

ios_universal_link_url फ़ील्ड, यूनिवर्सल लिंक यूआरएल को दिखाता है. इसका इस्तेमाल iOS पर डीप लिंकिंग के लिए किया जाता है.

ticketing_deep_links.txt ticketing_deep_link_id ID ज़रूरी है

Google Transit का टिकट एक्सटेंशन.

ticketing_deep_link_id फ़ील्ड, डीप लिंक का आइडेंटिफ़ायर दिखाता है.

ticketing_deep_links.txt web_url यूआरएल ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

web_url फ़ील्ड उस यूआरएल को दिखाता है जिसका इस्तेमाल वेब पर डीप लिंकिंग के लिए किया जाता है.

ticketing_identifiers.txt agency_id ID ज़रूरी है

Google Transit का टिकट एक्सटेंशन.

उस स्टॉप की एजेंसी तय करने के लिए जिसके लिए डिफ़ॉल्ट ticketing_stop_id फ़ील्ड तय किया गया है, agency_id फ़ील्ड में GTFS agency.txt फ़ाइल का आईडी शामिल होता है.

ticketing_identifiers.txt stop_id ID ज़रूरी है

Google Transit का टिकट एक्सटेंशन.

डिफ़ॉल्ट ticketing_stop_id फ़ील्ड के लिए तय किया गया स्टॉप बताने के लिए, stop_id फ़ील्ड में GTFS stops.txt फ़ाइल का आईडी शामिल होता है.

ticketing_identifiers.txt ticketing_stop_id ID ज़रूरी है

Google Transit का टिकट एक्सटेंशन.

ticketing_stop_id फ़ील्ड में टिकट बेचने का आईडी होता है, जो स्टॉप पर लागू होता है. वैकल्पिक रूप से, कोई एजेंसी आईडी को योग्य बनाती है.

trips.txt exceptional Enum ज़रूरी नहीं

यह फ़ील्ड अपवाद वाली यात्राओं के बारे में बताता है. ये ट्रेन नियमित शेड्यूल के हिसाब से काम नहीं करतीं या खास मौकों या पहले से तय की गई रुकावटों (जैसे कि ट्रैकवर्क वगैरह) की वजह से इनका रास्ता बदल दिया जाता है.

Google इन वैल्यू के विकल्पों को स्वीकार करता है:

  • 0. सामान्य सेवाएं
  • 1. सेवा में अपवाद. उदाहरण के लिए, कुछ खास मौकों की वजह से जोड़ी गई सेवाएं या सेवाएं, शेड्यूल की गई रुकावटों की वजह से सामान्य रास्ते से बदल दी गई हैं.
trips.txt ticketing_trip_id ID ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

अगर ticketing_trip_id फ़ील्ड मौजूद है, तो इसकी वैल्यू trip_id फ़ील्ड को बदल देती है. ऐसा, डीप लिंक से टिकट बेचने के लिए यात्रा की पहचान करने के लिए किया जाता है.

trips.txt ticketing_type Enum ज़रूरी नहीं

Google Transit का टिकट एक्सटेंशन.

ticketing_type फ़ील्ड से पता चलता है कि इस यात्रा के लिए किस तरह की टिकट बेचने की सुविधा उपलब्ध है.

Google Transit से ये वैल्यू स्वीकार की जाती हैं:

  • डिफ़ॉल्ट रूप से 0.. यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब एजेंसी या रूट के लिए टिकट बेचने का डीप लिंक चालू किया गया हो.
  • 1. उपलब्ध नहीं है.
translations.txt lang भाषा कोड ज़रूरी नहीं

Google Transit एक्सटेंशन.

lang फ़ील्ड, आधिकारिक GTFS का हिस्सा नहीं है, लेकिन Google Transit इस वैल्यू का इस्तेमाल इसके मौजूद होने पर करता है.

किसी वाक्यांश का अनुवाद तय करने के लिए, lang फ़ील्ड का इस्तेमाल करें. इसकी वैल्यू खाली नहीं होनी चाहिए या und (कोई तय नहीं की गई भाषा) होनी चाहिए.

translations.txt trans_id ID ज़रूरी नहीं

Google Transit एक्सटेंशन.

trans_id फ़ील्ड, आधिकारिक GTFS का हिस्सा नहीं है, लेकिन Google Transit इस वैल्यू के मौजूद होने पर इसका इस्तेमाल करता है.

जिस वाक्यांश के लिए अनुवाद दिया गया है उसका आईडी टोकन तय करने के लिए, trans_id फ़ील्ड का इस्तेमाल करें. translations.txt टेबल की हर लाइन का मतलब है कि lang भाषा में, trans_id वाक्यांश का अनुवाद translation में होगा.

trips.txt original_trip_id ID ज़रूरी नहीं

Google Transit एक्सटेंशन.

अगर यह trips.txt फ़ाइल में मौजूद है, तो original_trip_id की वैल्यू, trip_id की वैल्यू को बदल देती है, ताकि दूसरे सिस्टम में इसका इस्तेमाल किया जा सके. रीयल टाइम मैचिंग का एक उदाहरण है.

trips.txt trip_direction_name टेक्स्ट ज़रूरी नहीं

Google Transit एक्सटेंशन.

trip_direction_name फ़ील्ड, यात्रियों के लिए यात्रा की दिशा का पता लगाता है. इस फ़ील्ड की वैल्यू, हर यात्रा की direction_name वैल्यू के तौर पर स्टोर की जाती है.

अगर यात्रा के दौरान stop_times टेबल में stop_direction_name वैल्यू बदलती है, तो वह trip_direction_name वैल्यू को बदल सकती है.

trip_direction_name फ़ील्ड में वैल्यू को, केस नॉर्मलाइज़ किया गया है.

trips.txt vehicle_category_id ID ज़रूरी नहीं

Google Transit एक्सटेंशन.

trips.txt फ़ाइल में, vehicle_category_id फ़ील्ड इस यात्रा के लिए दिए गए वाहन की पहचान करता है. जब यह फ़ील्ड trips.txt फ़ाइल में होता है, तो इसकी वैल्यू, routes.txt फ़ाइल में मौजूद vehicle_category_id वैल्यू को बदल देती है.