হতে পারে আমি এটিকে খুব জটিল করে তুলছি তবে আপনি যা চান তা বিন্দু থেকে একটি লাইনের দূরত্ব। এটি AB এর সাথে এমন একটি বিন্দু থেকে দূরত্ব যা AB এর সাথে একটি লাইন অরথোগোনালের সাথে AB যুক্ত করে। এবিটির এই ভেক্টরটি লম্ব করে দেওয়া হয়েছে
v=[x2-x1, -(y2-y1)] # Point A is [x1,y1] Point B is [x2,y2]
(আমি ভেক্টর বা একটি দ্বি-উপাদান অ্যারের সংজ্ঞায়িত করতে বর্গাকার বন্ধনী ব্যবহার করেছি)। সি [xp, yp] এবং বিন্দু A এর মধ্যে দূরত্ব
u=[x1-xp, y1-xp]
লাইন এবং সি এর মধ্যকার দূরত্বটি কেবলমাত্র আপনার উপর ভি-র প্রক্ষেপণ is যদি আমরা মোড (ভি) = 1 (কেবলমাত্র এটি স্বাভাবিক করুন) ধরে নিই, তবে
distance = u*v = abs( (x2-x1)*(y1-yp) - (x1-xp)*(y2-y1) )
কেবলমাত্র জটিলতাটি হ'ল আপনি সম্ভবত নিশ্চিত করতে চান যে আপনার স্থানাঙ্কগুলি ডাব্লু জিএস 84 ল্যাট / লগ জোড় নয়, তবে ভবিষ্যদ্বাণী করা হয়েছে (বা জিওডেটিক স্থানাঙ্কগুলি ব্যবহার করুন)। আপনি ব্যবহার করতে পারেন OGR বা Proj4 এই জন্য।