কম্পিউটার

রেডিস জিওএডিডি - কীভাবে ভূ-স্থানীয় মানগুলিতে উপাদানগুলি তৈরি এবং যুক্ত করবেন

এই টিউটোরিয়ালে, আমরা কী-তে সংরক্ষিত একটি ভূ-স্থানিক মান কীভাবে উপাদান তৈরি এবং যোগ করতে হয় সে সম্পর্কে শিখব। এর জন্য আমরা একটি Redis GEOADD  ব্যবহার করব৷ আদেশ৷

GEOADD কমান্ড

এই কমান্ডটি একটি কীতে সংরক্ষিত ভূ-স্থানিক মানটিতে এক বা একাধিক নির্দিষ্ট ভূ-স্থানিক সদস্য যোগ করতে ব্যবহৃত হয়। একটি ভূ-স্থানিক মান একটি সাজানো সেট ছাড়া আর কিছুই নয়, যা এই কমান্ড ব্যবহার করে পপুলেট করা হয়। বাছাই করা সেটে একটি ভূ-স্থানিক সদস্য এমনভাবে যুক্ত করা হয় যে, যা পরবর্তীতে GEORADIUS এবং GEORADIUSBYMEMBER কমান্ডের সাথে ব্যাসার্ধ দ্বারা একটি প্রশ্ন ব্যবহার করে সদস্যকে পুনরুদ্ধার করা সম্ভব করে।

বাছাই করা সেটটি জিওহ্যাশ নামে একটি কৌশল ব্যবহার করে পপুলেট করা হয়। এই কৌশলগুলিতে, অক্ষাংশ এবং দ্রাঘিমাংশ বিটগুলিকে একটি অনন্য 52 বিট পূর্ণসংখ্যা তৈরি করার জন্য আন্তঃলিভ করা হয়। এই অনন্য 52 বিট পূর্ণসংখ্যাটি সাজানো সেটে নামের মানের স্কোর হিসাবে সংরক্ষণ করা হয়।

একটি ভূ-স্থানিক সদস্যের অবস্থান, এর দ্রাঘিমাংশ, অক্ষাংশ এবং নাম সম্পর্কে তিনটি মান (তথ্য) থাকে। সুতরাং এই কমান্ডটি একটি ভূ-স্থানিক সদস্য যোগ করার জন্য তিনটি আর্গুমেন্ট নেয়, প্রথমে দ্রাঘিমাংশ স্থানাঙ্ক এবং অক্ষাংশ স্থানাঙ্ক দ্বারা অনুসরণ করা উচিত এবং শেষটি নাম মান হওয়া উচিত। স্থানাঙ্কের সীমা রয়েছে ( দ্রাঘিমাংশ, অক্ষাংশ ) মান যা ভূ-স্থানিক মান যোগ করা যেতে পারে। EPSG:900913 / EPSG:3785 / OSGEO:41001 দ্বারা নির্দিষ্ট করা সঠিক সীমাগুলি নিম্নরূপ:- 

  1. দ্রাঘিমাংশের বৈধ ব্যাপ্তি হল -180 থেকে 180 ডিগ্রি৷
  2. বৈধ অক্ষাংশগুলি -85.05112878 থেকে 85.05112878 ডিগ্রি পর্যন্ত৷

একটি ত্রুটি ফেরত দেওয়া হয়, যখন কমান্ড স্থানাঙ্ক যোগ করার চেষ্টা করে যা এই নির্দিষ্ট পরিসরের বাইরে।

ডেটাস্টোরে কী বিদ্যমান থাকলে, বাছাই করা সেটে ইতিমধ্যে উপস্থিত উপাদানগুলি উপেক্ষা করে সমস্ত নির্দিষ্ট উপাদান যোগ করা হবে (শুধুমাত্র স্কোর আপডেট করা হয়েছে) অন্যথায় সন্নিবেশ অপারেশন সম্পাদন করার আগে একটি নতুন সাজানো সেট তৈরি করা হবে। redis GEOADD কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> GEOADD <keyname> <longitude> <latitude> <name> [longitude latitude name]

আউটপুট :- 

- (integer) value, representing the number of elements added to the sorted set, not including elements
  that were already existed, whose only score was updated.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

উদাহরণ :-

রেডিস জিওএডিডি - কীভাবে ভূ-স্থানীয় মানগুলিতে উপাদানগুলি তৈরি এবং যুক্ত করবেন

রেফারেন্স :-

  1. GEOADD কমান্ড ডক্স

রেডিস ডেটাস্টোরে সংরক্ষিত একটি ভূ-স্থানিক মানের উপাদানগুলি কীভাবে তৈরি এবং যুক্ত করা যায় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷

<- জিও কমান্ড


  1. Redis APPEND - কিভাবে redis-এ বিদ্যমান স্ট্রিং মানের সাথে একটি স্ট্রিং যুক্ত করবেন

  2. Redis LRANGE - কিভাবে redis ডেটাস্টোরে তালিকা মানের সমস্ত উপাদান পেতে হয়

  3. Redis GEOHASH – কিভাবে ভূ-স্থানিক মানের একাধিক সদস্যের জিওহ্যাশ স্ট্রিং পেতে হয়

  4. কীভাবে আউটলুকে ইমেলগুলিতে একটি স্বাক্ষর তৈরি এবং যুক্ত করবেন