দ্রষ্টব্য: এই প্রশ্নটি প্রথমে স্ট্যাকওভারফ্লোতে প্রকাশিত হয়েছিল ।
আমি একটি জ্যামিতি টেবিল আছে points_table
সঙ্গে SRID 4326
এটি একটি কয়েক পয়েন্ট এবং।
এই টেবিল থেকে আমার এক জোড়া পয়েন্ট (বৈশিষ্ট্য) এর মধ্যে একটি দূরত্ব সন্ধান করতে হবে।
আমি একটি বিন্দু id = X
এবং অন্য একটি বিন্দু নির্বাচন করতে চাই id = Y
এবং তারপরে ST_Distance
ফাংশন সহ তাদের মধ্যে একটি দূরত্ব খুঁজে পেতে চাই ।
আমি কীভাবে ডাটাবেস থেকে এই দুটি পয়েন্ট জিজ্ঞাসা করতে হবে:
select * from points_table where id = X or id = Y;
তবে এই ক্যোয়ারী একটি ফলাফল দেয়, যা আমি কীভাবে পাস করতে জানি না ST_Distance
, কারণ ST_Distance
2 পরামিতি লাগে।
আমি চেষ্টা করেছি Select ST_Distance(select the_geom from points_table where id = X or id = Y);
তবে এটা অবশ্যই ভুল।
আমি কোনও টেবিল থেকে দুটি জ্যামিতি পয়েন্ট (বৈশিষ্ট্য )গুলির মধ্যে দূরত্বটি কীভাবে খুঁজে পেতে পারি?
পিএস আমি এখন পর্যন্ত যে সমস্ত উদাহরণ পেয়েছি সেগুলি ST_ দূরত্ব ফাংশনের আর্গুমেন্টগুলিতে হার্ডকোডযুক্ত পয়েন্ট সহ ST_ দূরত্বের ব্যবহার দেখায় । আমি একই উদাহরণ খুঁজে পাইনি, যেখানে একই টেবিল থেকে দুটি পয়েন্টের মধ্যে দূরত্ব গণনা করতে ST_Distance ব্যবহৃত হয়।