今天呼叫高德地圖api利用給定位址獲取到了其標準地域緯度(省市縣),並對應了其行政區域**。
但是在這期間也遇到了問題:
首先獲取經緯度:
1view codedefget_coordinates(address,ak):2#
ak為註冊高德平台後建立與應用獲取的key,address為查詢位址
3 url="
"%(ak,address)
4 data=requests.get(url)5#
獲取座標 字典型別
6 coordinates=data.json()7#
8if coordinates['
count
'] == '0'
:9 coordinates ={}
10else
:11 coordinates=coordinates['
geocodes
'][0]['
location']
12#返回值為'經度,緯度'格式
13return coordinates
之後獲取標準地域緯度及行政區域**:
1view codedefget_code(coordinates):
2if len(coordinates) !=0:
3 data ={}
4 data["
longitude
"] = coordinates.split('
,', 1)[0]
5 data["
latitude
"] = coordinates.split('
,', 1)[1]
6 url = "
"+data["
longitude
"]+"
&latitude=
"+data["
latitude"]
7 data =requests.get(url)
8 contest=data.json()9#
所處位置
10 location = contest["
data
"]["
desc"]
11#若位址為多個則只取第乙個
12 location = location.split("
,")[0]+location.split("
,")[1]+location.split("
,")[2]13#
行政區劃**
14 code = contest["
data
"]["
districtadcode"]
15 result =[location,code]
16else
:17 result =
18return result
返回的return為list陣列,包含標準地域緯度及其行政區域**。這種方法獲得的地域格式會有瑕疵,比如我們輸入的位址屬於天津,那麼它會返回「天津市天津市xx縣」。
②:然後我就直接通過api獲取其省、市、縣進行組合,**:
1view codedefget_coordinates(address,ak):
2 url = "
"%(ak,address)
3 data =requests.get(url)4#
獲取座標 字典型別
5 location =data.json()6#
判斷是否獲取到詳細資訊
7if location['
count
'] == '0'
:8 result =
9else:10
#分別獲取省市縣各個級別
11 province = location['
geocodes
'][0]['
province']
12 city = location['
geocodes
'][0]['
city']
13 district = location['
geocodes
'][0]['
district']
14 code = location['
geocodes
'][0]['
adcode']
15print
(province,city,district,code)16#
下面這部分是解決獲取的縣內容為空的問題
17if len(district) ==0:
18if province ==city:
19 province_city_district =province
20else
:21 province_city_district = province +city
22else:23
if province ==city:
24 province_city_district = province +district
25else
:26 province_city_district = province + city +district
27 result =[province_city_district, code]28#
返回值為'經度,緯度'格式
29return result
這個一開始我的目光全聚焦在這種方法可以解決直轄市重複書寫(比如:天津市天津市xx縣)的問題,但後來遇到了個問題,那就是縣級內容有的為空,所以我新增了判斷語句,但是後來又發現市級也有可能為空。
經過測試,我發現第二種情況下獲取的資料市級、縣級為空時,第一種情況卻能夠獲取到其內容。所以我就放棄了第二方法。
希望能對大家有所幫助✿✿ヽ(°▽°)ノ✿
資料標準化
從廣義上來講,資料標準化的過程可以看作是業務系統內部或業務系統之間,乃至整個資料治理系統中的乙個 語言 統一的過程。只有語言統一,才能讓同一業務系統或者不同業務系統之間有了對話 呼叫 通訊的可能,從而保證使用的都是特定的某乙個方言。同樣,資料標準化的過程反映程式及系統設計或架構級別時,就可以看作連線...
資料標準化
特徵縮放 feature scaling 1 也稱為資料的標準化 normalization 是將資料按比例縮放,使之落入乙個特定區間。不同資料往往具有不同的量綱,會影響到資料分析的結果,為了消除資料之間的量綱影響,需要進行資料標準化處理,以解決資料指標之間的可比性。原始資料經過資料標準化處理後,各...
資料標準化
從廣義上來講,資料標準化的過程可以看作是業務系統內部或業務系統之間,乃至整個資料治理系統中的乙個 語言 統一的過程。只有語言統一,才能讓同一業務系統或者不同業務系統之間有了對話 呼叫 通訊的可能,從而保證使用的都是特定的某乙個方言。同樣,資料標準化的過程反映程式及系統設計或架構級別時,就可以看作連線...