科研總結

1.利用Python通過經緯度計算兩地實際距離
①公式計算兩點間距離(m)

from math import radians, cos, sin, asin, sqrt
def geodistance(lng1,lat1,lng2,lat2):
  #lng1,lat1,lng2,lat2 = (120.12,30.28,115.86,28.74)
  lng1, lat1, lng2, lat2 = map(radians, [float(lng1), float(lat1), float(lng2), float(lat2)])  #經緯度轉換成弧度
  dlon=lng2-lng1
  dlat=lat2-lat1
  a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2 
  distance=2*asin(sqrt(a))*6371*1000   # 地球平均半徑,6371km
  distance=round(distance/1000,3)
  return distance

②調用geopy包

from geopy.distance import geodesic
print(geodesic((30.28,120.12), (28.74,115.86)).m) #計算兩個座標直線距離
print(geodesic((30.28,120.12), (28.74,115.86)).km) 
發佈了95 篇原創文章 · 獲贊 62 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章