ايران ويج

نسخه‌ی کامل: سورس پایتون اختلاف دو نقطه جغرافیا
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام با این سوری میتونید اختلاف جغرافیای دو نقطه را بدست بیارید 

کد برای بدست اوردن نقطه جغرافیا اینجا 
کد:
import math

def haversine(lat1, lon1, lat2, lon2):
   # تبدیل درجه به رادیان
   lat1 = math.radians(lat1)
   lon1 = math.radians(lon1)
   lat2 = math.radians(lat2)
   lon2 = math.radians(lon2)

   # فرمول هاورسین
   dlon = lon2 - lon1
   dlat = lat2 - lat1

   a = math.sin(dlat / 2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2)**2
   c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))

   # شعاع کره زمین بر حسب کیلومتر
   r = 6371

   # محاسبه فاصله
   distance = r * c

   return distance

# مثال
lat1 = 35.6892  # عرض جغرافیایی نقطه 1
lon1 = 51.3890  # طول جغرافیایی نقطه 1
lat2 = 34.6416  # عرض جغرافیایی نقطه 2
lon2 = 50.8754  # طول جغرافیایی نقطه 2

distance = haversine(lat1, lon1, lat2, lon2)
print("فاصله بین دو نقطه:", distance, "کیلومتر")