python是一種功能強大的編程語言,自帶了很多用于處理地理信息的工具和庫,其中包括經緯度處理。在這篇文章中,我們將探討如何使用python進行經緯度處理。
#導入geopy庫 from geopy.geocoders import Nominatim #聲明一個地理定位器 geolocator = Nominatim(user_agent="geoapiExercises") #獲取地址的經緯度信息 location = geolocator.geocode("北京市海淀區五道口") print(location.latitude, location.longitude)
上述代碼段演示了如何使用geopy庫獲取地址的經緯度信息。首先,從geopy庫中導入了Nominatim類,它是用于地理編碼和逆編碼的工具。然后聲明了一個地理定位器,之后通過調用geolocator的.geocode()方法獲取地址的經緯度信息,返回值是一個包含經度和緯度的location實例。最后使用location.latitude和location.longitude訪問得到經度和緯度。
#導入math庫 import math #計算兩點之間距離 def get_distance(lat1, lng1, lat2, lng2): #將經緯度轉化成弧度 rad1 = math.radians(lat1) rad2 = math.radians(lat2) a = rad1 - rad2 b = math.radians(lng1) - math.radians(lng2) #計算距離 s = 2 * math.asin(math.sqrt(math.pow(math.sin(a/2),2) + math.cos(rad1)*math.cos(rad2)*math.pow(math.sin(b/2),2))) earth_radius = 6378.137 #地球半徑,單位千米 s = s * earth_radius return s #調用函數,計算兩點之間的距離 distance = get_distance(39.9087, 116.3975, 31.2304, 121.4737) print(distance)
上述代碼段演示了如何計算兩點之間的距離。首先,從math庫中導入了math類。然后定義了一個計算距離的函數get_distance(),它需要四個參數,分別是起始點的經緯度和終點的經緯度。函數內部將經緯度轉換成弧度,并使用haversine公式計算兩點之間的實際距離,最后返回距離值。最后使用get_distance()函數計算在北京和上海之間的距離。
上一篇vue el main
下一篇vue echart實例