জ্যামিতির ক্ষেত্রে সংরক্ষিত দ্রাঘিমাংশ / দ্রাঘিমাংশ স্থানাঙ্কের সাথে আমার একটি টেবিলে রেকর্ড রয়েছে। একজন ব্যবহারকারী সরবরাহিত রেফারেন্স পয়েন্টের নিকটে আমি সমস্ত রেকর্ড খুঁজে পেতে চাই। দ্রষ্টব্য "কাছাকাছি" এর অর্থ সম্ভবত 100 কিলোমিটারেরও কম (সম্ভবত আরও ছোট)।
বেশিরভাগ উদাহরণ আমি ব্যবহার দেখতে পাচ্ছি ST_DWithin
। এমন কোনও কারণ আছে যা আপনি ব্যবহার করতে পারবেন না ST_Distance
? এটি ব্যবহার ST_DWithin
এবং ST_Distance
করার মধ্যে পার্থক্য কী ?
উদাহরণ স্বরূপ:
SELECT name, ST_AsText(coords)
FROM places
WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1)
বনাম
SELECT name, ST_AsText(coords)
FROM places
WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1