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