地域資料標準化

2022-08-12 20:54:14 字數 3172 閱讀 9831

今天呼叫高德地圖api利用給定位址獲取到了其標準地域緯度(省市縣),並對應了其行政區域**。

但是在這期間也遇到了問題:

首先獲取經緯度:

1

defget_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

view code

之後獲取標準地域緯度及行政區域**:

1

defget_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

view code

返回的return為list陣列,包含標準地域緯度及其行政區域**。這種方法獲得的地域格式會有瑕疵,比如我們輸入的位址屬於天津,那麼它會返回「天津市天津市xx縣」。

②:然後我就直接通過api獲取其省、市、縣進行組合,**:

1

defget_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

view code

這個一開始我的目光全聚焦在這種方法可以解決直轄市重複書寫(比如:天津市天津市xx縣)的問題,但後來遇到了個問題,那就是縣級內容有的為空,所以我新增了判斷語句,但是後來又發現市級也有可能為空。

經過測試,我發現第二種情況下獲取的資料市級、縣級為空時,第一種情況卻能夠獲取到其內容。所以我就放棄了第二方法。

希望能對大家有所幫助✿✿ヽ(°▽°)ノ✿

資料標準化

從廣義上來講,資料標準化的過程可以看作是業務系統內部或業務系統之間,乃至整個資料治理系統中的乙個 語言 統一的過程。只有語言統一,才能讓同一業務系統或者不同業務系統之間有了對話 呼叫 通訊的可能,從而保證使用的都是特定的某乙個方言。同樣,資料標準化的過程反映程式及系統設計或架構級別時,就可以看作連線...

資料標準化

特徵縮放 feature scaling 1 也稱為資料的標準化 normalization 是將資料按比例縮放,使之落入乙個特定區間。不同資料往往具有不同的量綱,會影響到資料分析的結果,為了消除資料之間的量綱影響,需要進行資料標準化處理,以解決資料指標之間的可比性。原始資料經過資料標準化處理後,各...

資料標準化

從廣義上來講,資料標準化的過程可以看作是業務系統內部或業務系統之間,乃至整個資料治理系統中的乙個 語言 統一的過程。只有語言統一,才能讓同一業務系統或者不同業務系統之間有了對話 呼叫 通訊的可能,從而保證使用的都是特定的某乙個方言。同樣,資料標準化的過程反映程式及系統設計或架構級別時,就可以看作連線...