পোস্টজিআইএস ডকুমেন্টেশনে উল্লেখ করা হয়েছে যে ST_PointOnSurface
"পৃষ্ঠের উপরে মিথ্যা বলার গ্যারান্টিযুক্ত একটি পয়েন্ট" প্রদান করে। দেখে মনে হচ্ছে যে ডকুমেন্টেশনটি সন্তুষ্ট করে তবে সামান্য বাস্তব-বিশ্ব ইউটিলিটি সরবরাহ করে এমন ফলাফল দেওয়ার জন্য এই ফাংশনটি তুচ্ছভাবে প্রয়োগ করা যেতে পারে, যদিও আমি নিশ্চিত যে পোস্টজিআইএস একটি তুচ্ছ-তাত্পর্যপূর্ণ বাস্তবায়ন সরবরাহ করে।
পোস্টজিআইএস-এর এই ভূমিকাটি একটি দুর্দান্ত তুলনা এবং এর বিপরীতে সরবরাহ ST_Centroid
করে ST_PointOnSurface
এবং বলেছে যে "[ST_PointOnSurface] সেন্ট্রয়েড অপারেশনের চেয়ে উল্লেখযোগ্য পরিমাণে বেশি ব্যয়বহুল"।
কীভাবে ST_PointOnSurface
গণনা করা হয় তার আরও বিশদ ব্যাখ্যা আছে ? আমি ব্যবহার করছি ST_Centroid
, তবে আমার ডেটাতে এমন কিছু প্রান্তের মুখোমুখি হয়েছি যেখানে সেন্ট্রয়েড জ্যামিতির বাইরে। আমি বিশ্বাস করি যে ST_PointOnSurface
এটি সঠিক বিকল্প, তবে ফাংশনটির নাম এবং ডকুমেন্টেশনটি অনিশ্চয়তার জায়গা ছেড়ে দেয়।
আরও, ST_PointOnSurface
সেন্ট্রয়েড ইতিমধ্যে জ্যামিতির মধ্যে থাকা থাকলেও কি গণনার ব্যয় ব্যয় হয়?