ব্লক স্থানান্তর উদাহরণ

ব্লক ট্রান্সফার, যাকে ইন-সিট ট্রান্সফারও বলা হয়, যখন ট্রিপের একটি সেট নিম্নলিখিত শর্ত পূরণ করে তখন উপলব্ধ হয়:

  1. ট্রিপ টানা হয়.
  2. একই গাড়ি উভয় ট্রিপ পরিচালনা করে।
  3. ট্রানজিট ফিডে trips.txt ফাইলে একই block_id মান দিয়ে ট্রিপের ব্যবস্থা করা হয়েছে।

পূর্বশর্ত

ট্রিপের মধ্যে ব্লক ট্রান্সফার যে সম্ভব, তা Google ম্যাপের স্বীকৃতি দেওয়ার জন্য, নিম্নলিখিত পূর্বশর্তগুলি অবশ্যই পূরণ করতে হবে:

  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 (সাবওয়ে, রেল, বাস এবং আরও অনেক কিছু) থাকতে হবে। ট্রিপগুলি একই ব্লকের অন্তর্গত হতে পারে এমনকি যদি তারা বিভিন্ন দিনে হয়। যদি কোনো ব্লক একটি স্ট্যাটিক ফিডে সংজ্ঞায়িত করা হয়, সেগুলি ওভারভিউ ট্যাবে বৈধকরণ রিপোর্টে দেখায়।