উত্তর:
আমি মনে করি এটি সময়ের সাথে পোস্টজিআইএস তালিকার সবচেয়ে ঘন ঘন প্রশ্ন :-)
আপনার ডেটা যদি SRID 4326 এ থাকে এবং আপনি geometry
টাইপ ব্যবহার করেন তবে ফলাফলটির কোনও অর্থ হবে না। এটা ডিগ্রি হয়।
মিটারগুলিতে ফলাফল পেতে কেবল geography
টাইপ করুন এবং ST_Distance
তার পরিবর্তে দুর্দান্ত বৃত্তের সাথে দূরত্ব গণনা করে মিটারে ফিরে আসবে।
geometry(Point,4326)::geography
অন্য বিকল্পটি হ'ল একটি নির্দিষ্ট ইউনিটের উপর ভিত্তি করে আপনার ডেটা কিছু স্থানীয় প্রক্ষেপণে প্রজেক্ট করা। তারপরে উত্তরটি সেই ইউনিটে থাকবে।
Http://postgis.net/docs/ST_Distance.html থেকে
- জ্যামিতির উদাহরণ - প্ল্যানার ডিগ্রিতে ইউনিটগুলি 4326 ডাব্লুজিএস 84 লম্বাল ল্যাট ইউনিট = ডিগ্রি
যদি ST_Distance
দুটি জ্যামিতি দেওয়া হয়, তবে ধরে নেওয়া যায় যে সেই জ্যামিতিগুলি সত্যই কার্টেসিয়ান (বা প্ল্যানার) স্থানাঙ্কে রয়েছে। সুতরাং, ইউনিটগুলি স্থানাঙ্কগুলির মতো - সাধারণত মিটার বা ফুট or
আপনার সমস্যাটি মনে হচ্ছে যে আপনার স্থানিক রেফারেন্স সিস্টেম, 4326 আসলে (কৌণিক) ভৌগলিক স্থানাঙ্ক ব্যবহার করে - দীর্ঘ-লম্বা ডিগ্রি - ফলে ফলাফলগুলি (কিছুটা অর্থহীন) ডিগ্রিতে থাকে।