欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 經緯度測距

張吉惟1年前8瀏覽0評論

Python是一種強大的編程語言,可以在它的豐富的庫和工具中找到幾乎任何功能。它也可以用來計算地理位置數(shù)據(jù),包括經度和緯度測距。

import math
def distance(lat1, lon1, lat2, lon2):
R = 6371  # 地球半徑(公里)
dLat = math.radians(lat2 - lat1)
dLon = math.radians(lon2 - lon1)
lat1 = math.radians(lat1)
lat2 = math.radians(lat2)
a = math.sin(dLat/2) * math.sin(dLat/2) + \
math.sin(dLon/2) * math.sin(dLon/2) * math.cos(lat1) * math.cos(lat2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
d = R * c  # 距離(公里)
return d
print(distance(39.91667, 116.38333, 31.16667, 121.46667))

上面的代碼計算了北京和上海之間的距離。該函數(shù)接受四個參數(shù),分別是兩個經緯度對應點的緯度和經度。該函數(shù)使用了大圓距離公式,因為地球是球形的,而且我們必須考慮它的曲率來計算兩個點之間的距離。該函數(shù)返回距離,以公里為單位。

計算兩個點之間的距離,可以在許多應用程序中使用,例如,在交通或配送路線中,我們需要計算兩個點之間的距離,以便查找最短路徑。Python和GIS庫可以幫助您計算這些距離。