এই টিউটোরিয়ালে, আমরা কী-এ সংরক্ষিত একটি ভূ-স্থানিক মানের এক বা একাধিক উপাদানের একটি জিওহ্যাশ স্ট্রিং কীভাবে পেতে হয় সে সম্পর্কে শিখব। এর জন্য আমরা একটি Redis GEOHASH ব্যবহার করব আদেশ৷
৷জিওহ্যাশ কমান্ড
এই কমান্ডটি একটি কী-তে সংরক্ষিত ভূ-স্থানীয় মানটিতে এক বা একাধিক নির্দিষ্ট উপাদানের একটি বৈধ জিওহ্যাশ স্ট্রিং ফেরত দিতে ব্যবহৃত হয়। একটি ভূ-স্থানিক মান সাজানো সেট মান দ্বারা উপস্থাপিত হয়, যা GEOADD কমান্ড ব্যবহার করে পপুলেট করা হয়।
রেডিস জিওহ্যাশ কৌশলের একটি ভিন্নতা ব্যবহার করে ভূ-স্থানীয় উপাদানের অবস্থান (দ্রাঘিমাংশ, অক্ষাংশ) প্রতিনিধিত্ব করে যেখানে একটি অনন্য 52 বিট পূর্ণসংখ্যা গঠনের জন্য অক্ষাংশ এবং দ্রাঘিমাংশ বিটগুলিকে আন্তঃলিভ করা হয়। এনকোডিং স্ট্যান্ডার্ডের তুলনায় ভিন্ন কারণ এনকোডিং এবং ডিকোডিং প্রক্রিয়ার সময় ব্যবহৃত প্রাথমিক ন্যূনতম এবং সর্বোচ্চ স্থানাঙ্কগুলি আলাদা। যাইহোক, এই কমান্ডটি একটি আদর্শ জিওহ্যাশ স্ট্রিং মান প্রদান করে।
একটি আদর্শ জিওহ্যাশ স্ট্রিং এর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:-
- এটি 11টি অক্ষর নিয়ে গঠিত৷
- এগুলি geohash.org-এ ব্যবহার করা সম্ভব৷
- একই অনুরূপ উপসর্গ সহ স্ট্রিং কাছাকাছি, কিন্তু বিপরীতটি সত্য নয়, এটা সম্ভব যে বিভিন্ন উপসর্গ সহ স্ট্রিংগুলিও কাছাকাছি রয়েছে৷
- ডান দিক থেকে অক্ষরগুলি সরিয়ে এগুলি ছোট করা যেতে পারে৷ এটি নির্ভুলতা হারাবে কিন্তু এখনও একই এলাকায় নির্দেশ করবে।
কী বিদ্যমান না থাকলে শূন্যের একটি অ্যারে ফেরত দেওয়া হয় এবং কী বিদ্যমান থাকলে ত্রুটি ফেরত দেওয়া হয় কিন্তু কীটিতে সংরক্ষিত মানটি সাজানো সেট ডেটাটাইপের নয় যা GEOADD কমান্ড ব্যবহার করে পপুলেট করা হয়।
redis GEOHASH কমান্ডের সিনট্যাক্স নিম্নরূপ:-
সিনট্যাক্স :-
redis host:post> GEOHASH <keyname> <member> [member]
আউটপুট :-
- (array) value, representing the list of Geohash string. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
উদাহরণ :-
রেফারেন্স :-
- জিওহ্যাশ কমান্ড ডক্স
রেডিস ডেটাস্টোরে সংরক্ষিত একটি ভূ-স্থানিক মানের এক বা একাধিক উপাদানের একটি জিওহ্যাশ স্ট্রিং কীভাবে পেতে হয় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷