# GTFS, GTFS-RT এবং GBFS: পার্থক্যগুলো কী কি?

> আপনার মোবিলিটি ডেটা নির্বাচন করতে GTFS, GTFS-RT এবং GBFS তুলনা করুন: পরিকল্পিত সময়সূচী, হালনাগাদ তথ্য, স্টেশন এবং শেয়ারকৃত যানবাহন।

Source: https://www.roote.ai/bn/guides/gtfs-gtfs-rt-ebgbs-er-faraka-ki/
Language: bn
Author: ROOTE

GTFS Schedule পরিকল্পিত পরিবহন পরিষেবার ব্যাখ্যা দেয়। GTFS Realtime, যাকে সাধারণত GTFS-RT বলা হয়, সেবার হালনাগাদ তথ্য প্রদান করে। GBFS শেয়ারকৃত মোবিলিটি পরিষেবাসমূহের বর্ণনা করে, বিশেষ করে তাদের স্টেশন এবং প্রকাশিত ফ্লাক্স অনুসারে উপলব্ধ যানবাহনসমূহ। আপনার অ্যাপ্লিকেশন কোন প্রশ্নের সমাধান করতে চায় তা থেকে ফরম্যাট নির্বাচন করুন।

এই ফরম্যাটগুলি ডেটা গুলো সংগঠিত করে; এগুলো সর্বত্র ডেটার উপলব্ধতা বা প্রতিটি ফ্লাক্সের গুণগত মান নিশ্চিত করে না।

## পরিকল্পিত পরিষেবা উপস্থাপনের জন্য GTFS

একটি GTFS Schedule সেট ট্যাবুলার ফাইলসমূহ একত্রিত করে যা অপারেটর, স্টপ, লাইন, সার্ভিস এবং তাদের পারাপারের বর্ণনা দেয়। ক্যালেন্ডারগুলো প্রযোজ্য দিনগুলো নির্দেশ করে। ফাইলগুলো শনাক্তকারী দ্বারা সংযুক্ত। [GTFS Schedule রেফারেন্স](https://gtfs.org/documentation/schedule/reference/).

এটি প্রশ্নের উত্তর দিতে সাহায্য করে যেমন “এই স্টপটি কোথায়?” অথবা “এই সার্ভিসটির জন্য কোন পারাপার নির্ধারিত?”। একটি সময়সূচী ব্যবহার করতে হলে আপনাকে ক্যালেন্ডার এবং ফাইলগুলোর মধ্যে সম্পর্ক ব্যাখ্যা করতে হবে।

শুধুমাত্র স্টপগুলোর তালিকা পড়লেই পারাপার পুনর্গঠন করা যায় না। বিপরীতে, স্টপের অবস্থান সময়সূচী দেখানো ছাড়াও দরকারী হতে পারে।

## সেবার তথ্য হালনাগাদ করার জন্য GTFS-RT

GTFS Realtime সার্ভিসের আপডেট, যানবাহনের অবস্থান এবং অ্যালার্ট প্রদান করতে পারে। আপডেটগুলো মূলত পারাপার এবং সার্ভিস পরিবর্তন সম্পর্কিত। ফ্লাক্সগুলো প্রোটোকল বাফারস ব্যবহার করে, যা একটি কাঠামোগত সিরিয়ালাইজেশন ফরম্যাট। [GTFS Realtime পরিচিতি](https://gtfs.org/documentation/realtime/reference/).

একজন প্রযোজক কিছু বিভাগ প্রকাশ করতে পারে সবগুলো নয়। অবস্থান ফ্লাক্স থাকার মানেই সব স্টপের অনুমান পাওয়া যাবে এমন নয়।

ইন্টারফেসের জন্য, পরিকল্পিত পারাপার এবং হালনাগাদ অনুমান পৃথকভাবে বিবেচনা করুন। আমাদের গাইড [সিদ্ধান্তিক এবং রিয়েল-টাইম সময়সূচী](https://www.roote.ai/bn/guides/%E0%A6%AC%E0%A6%BE%E0%A6%B8%E0%A7%87%E0%A6%B0-%E0%A6%B8%E0%A6%AE%E0%A6%AF%E0%A6%BC%E0%A6%B8%E0%A7%82%E0%A6%9A%E0%A7%80-%E0%A6%A4%E0%A6%BE%E0%A6%A4%E0%A7%8D%E0%A6%A4%E0%A7%8D%E0%A6%AC%E0%A6%BF%E0%A6%95-%E0%A6%AC%E0%A6%BE-%E0%A6%AC%E0%A6%BE%E0%A6%B8%E0%A7%8D%E0%A6%A4%E0%A6%AC-%E0%A6%B8%E0%A6%AE%E0%A6%AF%E0%A6%BC/) ব্যবহারকারীর দৃষ্টিকোণ থেকে এই পার্থক্য ব্যাখ্যা করে।

## শেয়ারকৃত মোবিলিটির জন্য GBFS

GBFS JSON ফ্লাক্স ব্যবহার করে শেয়ারকৃত মোবিলিটি সার্ভিস বর্ণনা করতে। সিস্টেম এবং সংস্করণের উপর নির্ভর করে, এগুলো স্টেশন, তাদের অবস্থা, যানবাহন এবং সার্ভিসের অন্যান্য বৈশিষ্ট্য প্রদর্শন করে। ডকুমেন্টেশন বিশেষত স্টেশন তথ্য এবং উপলব্ধতার অবস্থা আলাদাভাবে তুলে ধরে। [GBFS ডকুমেন্টেশন](https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md).

আপনার অ্যাপ্লিকেশনে তুলনামূলকভাবে স্থির অবস্থান এবং দ্রুত পরিবর্তিত অবস্থা আলাদা রাখুন। ব্যাখ্যার সময় ফরম্যাটের সংস্করণ এবং প্রাসঙ্গিক টাইমস্ট্যাম্প সংরক্ষণ করুন।

উপলব্ধতার ফ্লাক্স সরাসরি বুকিং বা আনলকিং এপিআই নয়। এটি অফার আবিষ্কারে সাহায্য করে; ভাড়ার অপারেশন সংশ্লিষ্ট সার্ভিসের ওপর নির্ভর।

## ব্যবহারের ক্ষেত্রে তুলনা করুন

| প্রয়োজন | পর্যালোচনার ফরম্যাট |
| --- | --- |
| পরিকল্পিত স্টপ এবং লাইন বর্ণনা করতে | GTFS Schedule |
| নির্ধারিত পারাপার এবং সার্ভিস দিন ব্যাখ্যা করতে | GTFS Schedule |
| পারাপার হালনাগাদ বা সার্ভিস তথ্য গ্রহণ করতে | GTFS-RT, প্রকাশিত ফ্লাক্স অনুযায়ী |
| শেয়ারকৃত মোবিলিটির স্টেশন বা যানবাহন সনাক্ত করতে | GBFS, প্রকাশিত ডেটা অনুযায়ী |

ডিজাইনের উদাহরণ: একটি মানচিত্রে ট্রাম স্টপ এবং বাইক স্টেশন দেখানো হয়। এটি স্থলীয় ডেটার জন্য স্ট্রাকচারাল ডেটা এবং বাইক উপলব্ধতার জন্য হালনাগাদ অবস্থা ব্যবহার করে। এ দুই স্তরের ক্যাশিং এবং আপডেটের প্রয়োজন আলাদা আলাদা।

## প্রত্যেক উৎসের সীমা পূর্বাভাস করুন

সংস্করণ, ঐচ্ছিক ক্ষেত্র, প্রবৃতি এবং ব্যবহারের অধিকার যাচাই করুন। একটি শনাক্তকারী তার প্রেক্ষাপটে অর্থবহ; দুই প্রযোজক একই স্ট্রিং ব্যবহার করতে পারে ভিন্ন ভিন্ন সত্তার জন্য।

অনুপস্থিত বা অবৈধ ডেটাও পূর্বাভাস করুন। কোনো ফ্লাক্সের অনুপস্থিতি থেকে আসা খালি তালিকা সেবার অনুপস্থিতি হিসেবে প্রদর্শন করবেন না। অজানা তথ্য নীরবে শুন্য দ্বারা প্রতিস্থাপন থেকে বিরত থাকুন।

## ফ্লাক্স সরাসরি ব্যবহার করবেন না বা একটি API

সরাসরি সংযোজন আপনাকে উৎসগুলো সংগ্রহ, যাচাই এবং ব্যাখ্যার দায়িত্ব দেয়। একটি API সাধারণ চুক্তি দিতে পারে, কিন্তু তার প্রবৃতি, সতর্কতা এবং শর্তাবলী পড়তে হবে।

প্রথম ROOTE ব্যবহারের জন্য দেখুন [কিভাবে API দিয়ে কাছাকাছি স্টপ সার্চ করবেন](https://www.roote.ai/bn/guides/api-sahajoge-pariksher-schooler-stop-kibhabe-khujben-roote-sahajogite/). আপনার ইন্টারফেসের প্রয়োজন থেকে শুরু করুন, তারপর আসল উপলব্ধ ক্ষেত্র যাচাই করুন।

## উল্লেখিত অংশ পড়ুন এবং একটি আর্কিটেকচার নির্বাচন করুন

GTFS শিডিউলে, stop_times.txt এর একটি অংশ একটি ট্রিপ, একটি স্টপ এবং নির্ধারিত পার্শ্বকে সংযুক্ত করে। নিচের ছোট উদাহরণটি শিক্ষামূলক: এটি সম্পূর্ণ GTFS ডেটাসেট নয় এবং এর আইডেন্টিফায়ারগুলোকে trips.txt, stops.txt এবং ক্যালেন্ডারগুলোর সাথে সংযুক্ত করতে হবে।

GTFS রিয়েলটাইমের জন্য, প্রয়োজনীয় এন্টিটি সন্ধান করুন: একটি TripUpdate একটি পার্শ্ব হালনাগাদ করতে পারে, একটি VehiclePosition অবস্থান বর্ণনা করে, আর একটি Alert সার্ভিস তথ্য প্রদান করে। একটি গাড়ির অবস্থান স্বয়ংক্রিয়ভাবে আগমনের অনুমান নয়। প্রেরিত ফরম্যাট হল Protocol Buffers; ডায়াগনস্টিক জন্য JSON রূপটি প্রতিলিপি করা বাইনারি প্রবাহ নয়।

GBFS-এ, station_information স্টেশনসমূহ বর্ণনা করে আর station_status তাদের প্রকাশিত অবস্থাসমূহ প্রকাশ করে। কিছু কাউন্টারের নাম এবং উপলব্ধ ফাইলগুলো সংস্করণের উপর নির্ভর করে পরিবর্তিত হয়। নিচের JSON অংশটি GBFS ২.৩ এবং তার num_bikes_available ও num_docks_available ক্ষেত্রগুলি দেখায়; উদাহরণ গ্রহণের আগে সংস্করণ যাচাই করুন।

একটি স্থানগুলোর মানচিত্র কাঠামোগত তথ্য দিয়ে শুরু হতে পারে। পরবর্তী পার্শ্বের স্ক্রিনের জন্য প্রাসঙ্গিক হালনাগাদ এবং স্পষ্টভাবে নির্ধারিত রোলব্যাক প্রয়োজন। উপলব্ধ সাইকেলের স্ক্রিনে কাউন্টার, ভাড়ার শর্তাবলী এবং সময়সীমার বৈধতা পরিচালনা করতে হবে। এই তিন স্ক্রিন স্বয়ংক্রিয়ভাবে একই ক্যাশ নীতিমালা শেয়ার করে না।

```
# Extrait pédagogique de stop_times.txt
trip_id,arrival_time,departure_time,stop_id,stop_sequence
trip_demo,08:10:00,08:10:00,stop_demo,1

# Extrait pédagogique de station_status en GBFS 2.3
{
  "station_id": "station_demo",
  "num_bikes_available": 3,
  "num_docks_available": 7,
  "is_installed": true,
  "is_renting": true,
  "is_returning": true,
  "last_reported": 1720000000
}
```

[একটি সাইকেল প্রাপ্যতা এবং তার সতেজতা ফরম্যাট করা](https://www.roote.ai/bn/guides/bikel-uptodate-availability-app/)

[আপনার প্রোডাক্টের জন্য একটি API অথবা MCP নির্বাচন করা](https://www.roote.ai/bn/guides/api-or-mcp-kon-integrer-mobility-data/)

## সাধারণ প্রশ্ন

### GTFS কি স্বয়ংক্রিয়ভাবে রিয়েলটাইম অন্তর্ভুক্ত করে?

না। GTFS Schedule পরিকল্পিত অফার উপস্থাপন করে; হালনাগাদ তথ্য অন্যান্য ফ্লাক্স যেমন GTFS-RT দ্বারা প্রদান করা হয়।

### GBFS কি একটি বাইক আনলক করতে পারে?

এটি সার্ভিস এবং তার পাবলিক ডেটা বর্ণনা করে। ভাড়া অপারেটরের প্রস্তাবিত ক্ষমতার মাধ্যমে হয়।

### একটি স্ট্যান্ডার্ড ফরম্যাট কি সব অবদান নিশ্চত করে?

না। ফরম্যাট কাঠামো নির্ধারণ করে; প্রবৃতি এবং তথ্য উৎসের উপর নির্ভর করে।
