۱۸-بهمن-۱۴۰۳, ۲۲:۱۰:۴۹
سلام با این سوری میتونید اختلاف جغرافیای دو نقطه را بدست بیارید
کد برای بدست اوردن نقطه جغرافیا اینجا
کد برای بدست اوردن نقطه جغرافیا اینجا
کد:
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, "کیلومتر")