Geometry Library

এনকোডিং ক্লাস

google.maps.geometry.encoding ক্লাস

পলিলাইন এনকোডিং এবং ডিকোডিংয়ের জন্য ইউটিলিটি।

const {encoding} = await google.maps.importLibrary("geometry") নম্বরে কল করে অ্যাক্সেস করুন।
Maps JavaScript API-তে লাইব্রেরি দেখুন।

decodePath
decodePath(encodedPath)
প্যারামিটার: 
  • encodedPath:  string
রিটার্ন ভ্যালু:  Array<LatLng>
এনকোড করা পাথ স্ট্রিংকে LatLngs-এর একটি সিকোয়েন্সে ডিকোড করে।
encodePath
encodePath(path)
প্যারামিটার: 
রিটার্ন ভ্যালু:  string
LatLng-এর একটি ক্রমকে এনকোড করা পাথ স্ট্রিংয়ে এনকোড করে।

গোলাকার ক্লাস

google.maps.geometry.spherical ক্লাস

জিওডেসিক কোণ, দূরত্ব এবং ক্ষেত্রফল গণনা করার জন্য ইউটিলিটি ফাংশন। ডিফল্ট ব্যাসার্ধ হল পৃথিবীর ব্যাসার্ধ যা ৬৩৭৮১৩৭ মিটার।

const {spherical} = await google.maps.importLibrary("geometry") নম্বরে কল করে অ্যাক্সেস করুন।
Maps JavaScript API-তে লাইব্রেরি দেখুন।

computeArea
computeArea(path[, radiusOfSphere])
প্যারামিটার: 
রিটার্ন ভ্যালু:  number
[0, 2×pi×radius²] রেঞ্জে, কোনও ক্লোজড পাথের আনসাইনড এরিয়া রিটার্ন করে। গণনা করা এরিয়া, ব্যাসার্ধের মতো একই ইউনিট ব্যবহার করে। radiusOfSphere ডিফল্ট হিসেবে মিটারে পৃথিবীর ব্যাসার্ধকে ব্যবহার করে, এক্ষেত্রে ক্ষেত্রফল বর্গ মিটারে দেখানো হয়। Circle পাস করার জন্য radius-কে নেগেটিভ নয় এমন ভ্যালুতে সেট করতে হবে। এছাড়াও, বৃত্তটি অবশ্যই গোলকের ১০০%-এর বেশি কভার করবে না। এবং LatLngBounds পাস করার সময়, দক্ষিণ LatLng উত্তর LatLng-এর থেকে আরও উত্তরে হতে পারবে না।
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
প্যারামিটার: 
রিটার্ন ভ্যালু:  number
দুটি LatLng-এর মধ্যে দূরত্ব মিটারে দেখায়। আপনি চাইলে কাস্টম ব্যাসার্ধ উল্লেখ করতে পারেন। ডিফল্ট হিসেবে পৃথিবীর ব্যাসার্ধকে ব্যাসার্ধ হিসেবে ধরা হয়।
computeHeading
computeHeading(from, to)
প্যারামিটার: 
রিটার্ন ভ্যালু:  number
একটি LatLng থেকে অন্য LatLng-এ হেডিং দেখায়। উত্তর দিক থেকে ঘড়ির কাঁটার দিকে [-১৮০,১৮০) রেঞ্জের মধ্যে ডিগ্রিতে হেডিং প্রকাশ করা হয়।
computeLength
computeLength(path[, radius])
প্যারামিটার: 
রিটার্ন ভ্যালু:  number
প্রদত্ত পাথের দৈর্ঘ্য দেখায়।
computeOffset
computeOffset(from, distance, heading[, radius])
প্যারামিটার: 
রিটার্ন ভ্যালু:  LatLng
নির্দিষ্ট হেডিংয়ে (উত্তর দিক থেকে ঘড়ির কাঁটার দিকে ডিগ্রিতে প্রকাশ করা হয়) উৎস থেকে দূরত্ব সরানোর ফলে LatLng দেখায়।
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
প্যারামিটার: 
রিটার্ন ভ্যালু:  LatLng|null
LatLng গন্তব্য, কত মিটার ভ্রমণ করা হয়েছে এবং আসল হেডিং প্রদান করা হলে, শুরুর লোকেশন রিটার্ন করে। উত্তর দিক থেকে ঘড়ির কাঁটার দিকে ডিগ্রি হিসেবে হেডিং প্রকাশ করা হয়। কোনও সমাধান উপলভ্য না থাকলে এই ফাংশন null রিটার্ন করে।
computeSignedArea
computeSignedArea(loop[, radius])
প্যারামিটার: 
রিটার্ন ভ্যালু:  number
[-২×পাই×ব্যাসার্ধ², ২×পাই×ব্যাসার্ধ²] রেঞ্জে ঘড়ির কাঁটার বিপরীতে পজিটিভ হিসেবে ধরে, কোনও বদ্ধ পথের সাইন করা ক্ষেত্রফল দেখায়। গণনা করা ক্ষেত্রফল ব্যাসার্ধের মতো একই ইউনিট ব্যবহার করে। ব্যাসার্ধের ডিফল্ট মান হল মিটারে পৃথিবীর ব্যাসার্ধ, এক্ষেত্রে ক্ষেত্রফল বর্গ মিটারে হয়।

প্যারালাল ট্রান্সপোর্ট পদ্ধতি ব্যবহার করে ক্ষেত্রফল গণনা করা হয়; ইউনিট স্ফিয়ারে একটি বদ্ধ পথের চারপাশে প্যারালাল ট্রান্সপোর্ট এমন একটি কোণে মোচড় দেয় যা পথের দ্বারা আবদ্ধ ক্ষেত্রফলের সমান। এটি প্রতিটি ত্রিভুজে Girard, l'Huilier বা Eriksson ব্যবহার করে ত্রিভুজাকৃতি করার চেয়ে সহজ এবং আরও সঠিক এবং শক্তিশালী। বিশেষ করে, এটি ট্রায়াঙ্গুলেট করে না বলে, কোনও অস্থিরতা থাকে না, তবে অনিবার্য ক্ষেত্রে যখন পলিগনের এজ (ডায়াগোনাল নয়) ১৮০ ডিগ্রি স্প্যান করে তখন অস্থিরতা দেখা যায়।
interpolate
interpolate(from, to, fraction)
প্যারামিটার: 
রিটার্ন ভ্যালু:  LatLng
শুরুর LatLng এবং গন্তব্যের LatLng-এর মধ্যে পথের প্রদত্ত ভগ্নাংশ যে LatLng-এ অবস্থিত তা রিটার্ন করে।

পলি ক্লাস

google.maps.geometry.poly ক্লাস

পলিগন ও পলিলাইন সংক্রান্ত গণনার জন্য ইউটিলিটি ফাংশন।

const {poly} = await google.maps.importLibrary("geometry") নম্বরে কল করে অ্যাক্সেস করুন।
Maps JavaScript API-তে লাইব্রেরি দেখুন।

containsLocation
containsLocation(point, polygon)
প্যারামিটার: 
রিটার্ন ভ্যালু:  boolean
প্রদত্ত পয়েন্টটি নির্দিষ্ট বহুভুজের মধ্যে আছে কিনা তা গণনা করে।
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
প্যারামিটার: 
রিটার্ন ভ্যালু:  boolean
নির্দিষ্ট টলারেন্সের মধ্যে, প্রদত্ত পয়েন্টটি পলিলাইন বা বহুভুজের প্রান্তে বা তার কাছাকাছি আছে কিনা তা গণনা করে। প্রদত্ত পয়েন্টের অক্ষাংশ ও দ্রাঘিমাংশ এবং প্রান্তের সবচেয়ে কাছের পয়েন্টের মধ্যে পার্থক্য সহনশীলতার চেয়ে কম হলে true রিটার্ন করে। টলারেন্স ডিফল্ট হিসেবে 10-9 ডিগ্রিতে সেট করা থাকে।