python應用 經緯度匹配

2021-09-26 01:58:13 字數 1055 閱讀 3605

需要安裝第三方包:requests

本次經緯度匹配採用高德地圖api,首先將gps座標轉化為高德地圖的經緯度座標,然後再根據轉化後的座標進行匹配。

本次匹配主要是獲取距離給定經緯度最近的poi點位址資訊。

主要程式如下所示:

1

#-*-coding:utf8-*-

2import

requests

3import

csv4

import

chardet

5import

sys6

reload(sys)

7 sys.setdefaultencoding("

utf8")

89 location='

116.81963,40.310799'10

defgeocode(location):

11 parameters=

12 base = '

'13 response =requests.get(base,parameters)

14 answer =response.json()

15print answer['

regeocode

']['

pois

'][0]['

name']

1617

deftransform(location):

18 parameters =

19 base = '

'20 response =requests.get(base,parameters)

21 answer =response.json()

22return answer['

locations']

2324

25 geocode(transform(location))

執行結果如下圖所示:

python經緯度轉化

import requests defgeocode location 引數內容 可以寫成字典的格式 parameters 問號以前的內容 base response requests.get base,parameters print http 請求的狀態 s response.status co...

經緯度計算

define earth radius,6371 地球半徑,平均半徑為6371km 計算某個經緯度的周圍某段距離的正方形的四個點 param lng float 經度 param lat float 緯度 param distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為0.5...

經緯度轉化

經緯度的表示 1.經緯度以度數表示,2.度 角分 1角分等於六十分之一度 秒 一秒等於六十分之一分 表示。如 北緯n39 34 14.95 東經e116 34 52.18 化為小數點的度為 北緯39.5708181173,東經116.5811614825 具體化法 北緯n39 34 14.95 39...