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

python 經緯度處理

錢淋西1年前9瀏覽0評論

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