আমি একটি মানচিত্রে দুটি অবস্থানের মধ্যে দূরত্ব গণনা করার চেষ্টা করছি am আমি আমার ডেটাতে সঞ্চয় করেছি: দ্রাঘিমাংশ, অক্ষাংশ, এক্স পোস, ওয়াই পস।
আমি আগে নীচের স্নিপেট ব্যবহার করে আসছি।
DECLARE @orig_lat DECIMAL
DECLARE @orig_lng DECIMAL
SET @orig_lat=53.381538 set @orig_lng=-1.463526
SELECT *,
3956 * 2 * ASIN(
SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), 2)
+ COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180)
* POWER(SIN((@orig_lng - dest.Longitude) * pi()/180 / 2), 2) ))
AS distance
--INTO #includeDistances
FROM #orig dest
যাইহোক আমি এ থেকে আসা ডেটাগুলিতে বিশ্বাস করি না, মনে হচ্ছে এটি কিছুটা ভুল ফলাফল দিয়েছে।
আপনার প্রয়োজনে কিছু নমুনা ডেটা
Latitude Longitude Distance
53.429108 -2.500953 85.2981833133896
আমার কোডটি সম্পর্কে যে কেউ আমাকে সাহায্য করতে পারে, আপনি যদি ইতিমধ্যে আমার কাছে যা ঠিক আছে তা ঠিক করতে চান আপনি যদি এটি অর্জন করার নতুন উপায় থাকে তবে তা দারুণ হবে I
আপনার ফলাফলগুলি পরিমাপের কোন ইউনিটে রয়েছে দয়া করে তা জানান।