সঞ্চিত সড়ক ডেটা বলতে আপনার নির্বাচিত রুটগুলোর জন্য সময়ের সাথে সাথে গড়ে তোলা ডেটাকে বোঝায়। রোডস সিলেকশন এপিআই (Roads Selection API) ব্যবহার করে একটি রুট তৈরি করার পর থেকেই আপনি ডেটা পেতে শুরু করেন। এই ডেটা পরবর্তীতে গভীর বিশ্লেষণ, কৌশলগত পরিকল্পনা এবং রুটগুলোর দীর্ঘমেয়াদী আচরণ বোঝার জন্য ব্যবহার করা যেতে পারে।
সংগৃহীত রাস্তার ডেটা টাইম সিরিজ ডেটা হিসেবে সরবরাহ করা হয়, যার মধ্যে প্রতিটি রুটের জন্য ভ্রমণের সময়কাল, গতি পরিমাপের ব্যবধান (এসআরআই) এবং রুট জ্যামিতি অন্তর্ভুক্ত থাকে। এই ডেটা BigQuery-এর মাধ্যমে সংরক্ষণ ও অ্যাক্সেস করা হয়।
BigQuery সেট আপ করুন
BigQuery-তে আপনার রাস্তার ডেটা অ্যাক্সেস করার আগে, আপনাকে অবশ্যই আপনার Google Cloud প্রজেক্ট সেট আপ করতে হবে এবং ডেটা এক্সচেঞ্জে সাবস্ক্রাইব করতে হবে।
পূর্বশর্ত
আপনার গুগল ক্লাউড প্রজেক্ট এবং অ্যাকাউন্টে নিম্নলিখিত কনফিগারেশনগুলো আছে কিনা তা নিশ্চিত করুন:
- BigQuery API সক্রিয় করুন। নির্দেশাবলীর জন্য, “Google Cloud কনসোল দিয়ে একটি পাবলিক ডেটাসেট কোয়েরি করুন” দেখুন।
- অ্যানালিটিক্স হাব এপিআই সক্রিয় করুন। অ্যানালিটিক্স হাব এপিআই দেখুন।
- প্রয়োজনীয় IAM রোলগুলো মঞ্জুর করুন। সাবস্ক্রাইবার টাস্ক সম্পাদন করতে এবং ডেটাসেট তৈরি করতে আপনার অ্যাকাউন্টে নিম্নলিখিত রোলগুলো আছে কিনা তা নিশ্চিত করুন:
- অ্যানালিটিক্স হাব সাবস্ক্রাইবার (
roles/analyticshub.subscriber) - BigQuery ব্যবহারকারী (
roles/bigquery.user)
- অ্যানালিটিক্স হাব সাবস্ক্রাইবার (
আপনার ডেটা বিনিময়ে সাবস্ক্রাইব করুন
আপনার রাস্তার ডেটা BigQuery (Analytics Hub)-এর একটি ব্যক্তিগত ডেটা আদান-প্রদানের মাধ্যমে আপনার সাথে শেয়ার করা হয়। আপনার ডেটা অ্যাক্সেস করার জন্য আপনি Google-এর কোনো অংশীদারের কাছ থেকে একটি নির্দিষ্ট সাবস্ক্রাইব লিঙ্ক পাবেন। এই ডেটাসেটটি নিম্নলিখিত নামকরণের রীতি মেনে চলে:
historical_roads_data_PROJECT_NUMBER.
আপনার ডেটা সাবস্ক্রাইব করতে:
- আপনার গুগল পার্টনারের দেওয়া সাবস্ক্রাইব লিঙ্কে ক্লিক করুন। এই লিঙ্কটি আপনাকে সরাসরি গুগল ক্লাউড কনসোলে ডেটা এক্সচেঞ্জে নিয়ে যাবে।
- গুগল ক্লাউড কনসোলে ডেটা আদান-প্রদানের বিবরণ পর্যালোচনা করুন।
- ডায়ালগ বক্সে থাকা সাবস্ক্রাইব বাটনটিতে ক্লিক করুন।
- সাবস্ক্রিপশন সম্পূর্ণ হলে, লিঙ্ক করা ডেটাসেটটি গুগল ক্লাউড কনসোলের BigQuery Explorer প্যানেলে দেখা যায়। এখন আপনি আপনার SQL কোয়েরিতে ডেটা অ্যাক্সেস করার জন্য Explorer প্যানেলে দেখানো টেবিলের নামগুলো ব্যবহার করতে পারেন।
BigQuery টেবিল
আপনার নির্বাচিত রুটগুলোর সংগৃহীত রাস্তার ডেটা গুগলের মালিকানাধীন একটি ক্লাউড প্রজেক্টের একটি পৃথক BigQuery ডেটাসেটের অধীনে হোস্ট করা থাকে। BigQuery শেয়ারিং (অ্যানালিটিক্স হাব)-এ বিশেষভাবে আপনার জন্য তৈরি একটি ব্যক্তিগত ডেটা এক্সচেঞ্জের মাধ্যমে এটি আপনার সাথে শেয়ার করা হয়। ডেটা অ্যাক্সেস করার জন্য, আপনাকে ডেটা এক্সচেঞ্জে সাবস্ক্রাইব করতে হবে এবং আপনার গুগল ক্লাউড প্রজেক্টের অধীনে একটি লিঙ্কড ডেটাসেট তৈরি করতে হবে।
শেয়ার করা BigQuery ডেটাসেটটিতে গুগল কর্তৃক সংজ্ঞায়িত ও তৈরি করা কয়েকটি BigQuery টেবিল অন্তর্ভুক্ত রয়েছে। নিচে প্রতিটি টেবিলের বিবরণ দেওয়া হলো।
historical_travel_time সারণী
নিচে BigQuery টেবিল historical_travel_time এর স্কিমা দেওয়া হলো:
| নাম | মোড | আদর্শ | বিবরণ |
|---|---|---|---|
| নির্বাচিত_রুট_আইডি | নালযোগ্য | স্ট্রিং | রুটের selected_route_id |
| প্রদর্শনের নাম | নালযোগ্য | স্ট্রিং | রুটের প্রদর্শিত নাম |
| রেকর্ড_সময় | নালযোগ্য | টাইমস্ট্যাম্প | রুট ডেটা গণনা করার সময়কার টাইমস্ট্যাম্প |
| সময়কাল_সেকেন্ডে | নালযোগ্য | ভাসানো | রুটের ট্র্যাফিক-সচেতন সময়কাল |
| স্থির_সময়কাল_সেকেন্ডে | নালযোগ্য | ভাসানো | ট্র্যাফিক-অসচেতন রুটের সময়কাল |
| রুট_জ্যামিতি | নালযোগ্য | ভূগোল | রুটের ট্র্যাফিক-সচেতন পলিলাইন জ্যামিতি |
টেবিলের আচরণ এবং তথ্য
- টেবিলটি দিন অনুযায়ী বিভক্ত এবং প্রতিটি বিভাজনের জন্য ১০ বছরের মেয়াদ নির্ধারণ করা হয়েছে।
- টেবিলটি প্রতি ঘণ্টায় সর্বশেষ ট্র্যাফিক ডেটা দিয়ে ব্যাচ আকারে আপডেট করা হয়।
- রোডস সিলেকশন এপিআই-তে একবার একটি নতুন রুট তৈরি হয়ে গেলে, এই টেবিলে ডেটা দেখতে ১ ঘণ্টা পর্যন্ত অপেক্ষা করতে হতে পারে।
- রোডস সিলেকশন এপিআই থেকে কোনো রুট একবার মুছে ফেলা হলে, সেই রুটের জন্য এই টেবিলে আর কোনো নতুন ডেটা লেখা হয় না। তবে, মেয়াদ শেষ না হওয়া পর্যন্ত ঐতিহাসিক ডেটা থেকে যায়।
recent_roads_data টেবিল
দ্রষ্টব্য : এই সারণিটি কেবল তখনই পাওয়া যাবে যখন আপনার চুক্তিতে রিয়েল-টাইম রাস্তার ডেটা অন্তর্ভুক্ত থাকবে।
historical_travel_time থেকে ভিন্ন, এই টেবিলে SpeedReadingInterval ডেটাও থাকে। BigQuery-তে এর স্কিমাটি নিচে দেওয়া হলো:
| নাম | মোড | আদর্শ | বিবরণ |
|---|---|---|---|
| নির্বাচিত_রুট_আইডি | নালযোগ্য | স্ট্রিং | রুটের selected_route_id |
| প্রদর্শনের নাম | নালযোগ্য | স্ট্রিং | রুটের প্রদর্শিত নাম |
| রেকর্ড_সময় | নালযোগ্য | টাইমস্ট্যাম্প | রুট ডেটা গণনা করার সময়কার টাইমস্ট্যাম্প |
| সময়কাল_সেকেন্ডে | নালযোগ্য | ভাসানো | রুটের ট্র্যাফিক-সচেতন সময়কাল |
| স্থির_সময়কাল_সেকেন্ডে | নালযোগ্য | ভাসানো | ট্র্যাফিক-অসচেতন রুটের সময়কাল |
| রুট_জ্যামিতি | নালযোগ্য | ভূগোল | রুটের ট্র্যাফিক-সচেতন পলিলাইন জ্যামিতি |
| দ্রুত_পঠন_বিরতি | পুনরাবৃত্ত | রেকর্ড | রুট জুড়ে ট্র্যাফিকের ঘনত্ব নির্দেশকারী ব্যবধান। Routes API-তে মূল সংজ্ঞাটি দেখুন। |
| দ্রুত_পড়ার_অন্তরাল.অন্তরাল_স্থানাঙ্ক | পুনরাবৃত্ত | ভূগোল | এই ব্যবধানের জ্যামিতি |
| speed_reading_intervals.speed | নালযোগ্য | স্ট্রিং | এই ব্যবধানের জন্য গতির শ্রেণিবিভাগ। সম্ভাব্য মান: স্বাভাবিক, ধীর, যানজট। |
টেবিলের আচরণ এবং তথ্য
- টেবিলটি দিন অনুযায়ী বিভক্ত এবং প্রতিটি বিভাজনের জন্য ৬০ দিনের মেয়াদ নির্ধারণ করা হয়েছে।
- টেবিলটি প্রতি ঘণ্টায় সর্বশেষ ট্র্যাফিক ডেটা দিয়ে ব্যাচ আকারে আপডেট করা হয়।
- রোডস সিলেকশন এপিআই-তে একবার একটি নতুন রুট তৈরি হয়ে গেলে, এই টেবিলে ডেটা দেখতে ১ ঘণ্টা পর্যন্ত অপেক্ষা করতে হতে পারে।
- রোডস সিলেকশন এপিআই থেকে কোনো রুট একবার মুছে ফেলা হলে, সেই রুটের জন্য এই টেবিলে আর কোনো নতুন ডেটা লেখা হবে না। তবে, ঐতিহাসিক ডেটা মেয়াদ শেষ না হওয়া পর্যন্ত থেকে যায়।
routes_status টেবিল
টেবিলটিতে নির্বাচিত রুটগুলোর মেটাডেটা এবং স্ট্যাটাসের তথ্য রয়েছে। এর উদ্দেশ্য হলো সমস্ত রুট এবং স্ট্যাটাস দেখার একটি সহজ উপায় প্রদান করা। ডেটা ফিল্টারিংয়ের জন্য এটিকে অন্য দুটি টেবিলের সাথে যুক্ত করা যেতে পারে। BigQuery-তে এর স্কিমাটি নিচে দেওয়া হলো:
| নাম | মোড | আদর্শ | বিবরণ |
|---|---|---|---|
| নির্বাচিত_রুট_আইডি | নালযোগ্য | স্ট্রিং | রুটের selected_route_id |
| প্রদর্শনের নাম | নালযোগ্য | স্ট্রিং | রুটের প্রদর্শিত নাম |
| অবস্থা* | নালযোগ্য | স্ট্রিং | রুটের অবস্থা |
| বৈধতা_ত্রুটি | নালযোগ্য | স্ট্রিং | রুটের বৈধতা যাচাইয়ে ত্রুটি |
| low_road_usage_start_time | নালযোগ্য | টাইমস্ট্যাম্প | পুনঃ-যাচাইকরণের সময় যে মুহূর্তে রুটটিতে প্রথমবারের মতো কম সড়ক ব্যবহার পরিলক্ষিত হয়। এটি VALIDATION_ERROR_LOW_ROAD_USAGE-এর সাথে সম্পর্কিত। |
| রুট_অ্যাট্রিবিউটস | নালযোগ্য | স্ট্রিং | নির্বাচিত রুটের জন্য কাস্টম অ্যাট্রিবিউট |
এই টেবিলে রুটের স্ট্যাটাস STATUS_ এর পরিবর্তে STATE_ দিয়ে শুরু হয়। এ ছাড়া এটি রোডস সিলেকশন এপিআই (Roads Selection API)-এর সাথে সামঞ্জস্যপূর্ণ।
টেবিলের আচরণ এবং তথ্য
- এই সারণীতে শুধুমাত্র STATUS_RUNNING বা STATUS_INVALID স্থিতিতে থাকা রুটগুলি অন্তর্ভুক্ত করা হয়েছে।
- রুটের মেটাডেটা এবং স্ট্যাটাস প্রতি ঘণ্টায় বিরতিহীনভাবে আপডেট করা হয়।
- রোডস সিলেকশন এপিআই-তে একবার একটি নতুন রুট তৈরি করা হলে, এই টেবিলে রুটটি উপলব্ধ হতে ১ ঘন্টা পর্যন্ত অপেক্ষা করতে হতে পারে।
- রোডস সিলেকশন এপিআই থেকে কোনো রুট মুছে ফেলার পর, এই টেবিল থেকে নির্বাচিত রুটটি অপসারিত হতে ১ ঘণ্টা পর্যন্ত অপেক্ষা করতে হতে পারে।