আমি পোস্টজিআইএস 1.5.2 ব্যবহার করছি, এসআরআইডি: 900913 এ জ্যামিতি সহ। আমার কেন্দ্র হিসাবে পয়েন্টের তালিকা ব্যবহার করে একটি বৃত্ত তৈরি করতে হবে, যার ব্যাসার্ধ 600০০ কিলোমিটার। আমি এই ক্যোয়ারীটি ব্যবহার করছি:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
তবে তৈরি করা চেনাশোনাগুলিতে ব্যাসার্ধের 600 কিলোমিটার নেই (ব্যাসার্ধটি এই দৈর্ঘ্যের কাছাকাছি, তবে ঠিক নয়)।
পোস্টজিআইএসে চেনাশোনা তৈরি করার অন্যান্য পদ্ধতি আছে কি?
দ্রষ্টব্য: প্রতিনিধিত্ব করা তথ্য স্পেনের। সঠিক প্রজেকশনটি 4326, তবে ক্লায়েন্ট গুগল রাস্টারগুলি ব্যবহার করে, তাই আমি পুনরায় প্রত্যাশা এড়াতে এবং কর্মক্ষমতা বাড়ানোর জন্য 900913 এ ডেটা সংরক্ষণ করছি।
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
প্রায় 100 কিলোমিটারের বেশি পার্থক্য ব্যবহার করে রিটার্ন ব্যবহার করে , তবে আমি যদি এই দৈর্ঘ্যটিকে সঠিক হিসাবে মনে করি তবে বৃত্তের ব্যাসার্ধটি নিখুঁত। তবে লোকেরা প্রথম দূরত্বটি ব্যাসার্ধ হিসাবে ব্যবহার করে, কোনও দূরত্ব st_distance দ্বারা ফিরে আসে না। প্রথম দূরত্বকে কি দ্বিতীয় স্থানে রূপান্তর করা সম্ভব?