日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

[python高德]行政区查询、调用wbe服务api获取省、市、区经纬度信息

發布時間:2023/12/20 python 368 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [python高德]行政区查询、调用wbe服务api获取省、市、区经纬度信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[python&高德]調用wbe服務api獲取省、市、區經緯度信息
簡介:

? 基于高德開放的api接口中行政區域查詢接口實現,快速的查找特定的行政區域信息,查詢后直接導致csv數據到本地。該接口官方介紹鏈接:https://lbs.amap.com/api/webservice/guide/api/district

一、獲取高德web申請key方法移步這里:
https://lbs.amap.com/api/webservice/guide/create-project/get-ke
二、完整代碼,輸入key即可運行:
import requests import pandas as pd import time# 行政區域查詢 https://lbs.amap.com/api/webservice/guide/api/district# 高德web key key = 'xxxx' # 高德地圖API # 只支持單個關鍵詞語搜索關鍵詞支持,行政區名稱、citycode、adcodewhile True: # 創建循環,如果查詢結果成功,跳出循環keywords = input('請輸入需查詢的關鍵詞,例如,搜索國家(中國),搜索省份(例如山東),能夠顯示市(例如濟南),區(例如歷下區):\n')# 設置顯示下級行政區級數,可選值:0、1、2、3subdistrict = input('設置顯示下級行政區級數,輸入數字:0、1、2、3:\n')# 此項控制行政區信息中返回行政區邊界坐標點;base:不返回行政區邊界坐標點;all:只返回當前查詢district的邊界值,不返回子節點的邊界值;extensions = 'base'url = f'http://restapi.amap.com/v3/config/district?key={key}&keywords={keywords}&subdistrict={subdistrict}&extensions={extensions}'r = requests.get(url)data = r.json()# print(data)建議結果列表 = data['count']# print(建議結果列表)if 建議結果列表 == '0':print('參數輸入錯誤,請重新輸入!返回值:', 建議結果列表)else:break行政區數據列表 = [] # 創建空列表,用戶存儲查詢的數據s1 = data['districts'][0]['adcode'] # 區域編碼 s2 = data['districts'][0]['name'] # 行政區名稱 s3 = data['districts'][0]['center'] # 區域中心點 s4 = data['districts'][0]['level'] # 行政區劃級別 s5 = data['districts'][0]['citycode'] # 城市編碼 if s4 == 'country':行政區數據列表.append([s2, '', '', '', '', s1, s3, s4, s5]) # 國家 if s4 == 'province':行政區數據列表.append(['', s2, '', '', '', s1, s3, s4, s5]) # 省份 if s4 == 'city':行政區數據列表.append(['', '', s2, '', '', s1, s3, s4, s5]) # 市 if s4 == 'district':行政區數據列表.append(['', '', '', s2, '', s1, s3, s4, s5]) # 區縣 if s4 == 'street':行政區數據列表.append(['', '', '', '', s2, s1, s3, s4, s5]) # 街道一級行政區數據 = data['districts'][0]['districts'] 一級行政區個數 = len(一級行政區數據) #print(一級行政區個數)for i in range(0, 一級行政區個數):s1 = 一級行政區數據[i]['adcode']s2 = 一級行政區數據[i]['name']s3 = 一級行政區數據[i]['center']s4 = 一級行政區數據[i]['level']s5 = 一級行政區數據[i]['citycode']if s4 == 'country':行政區數據列表.append([s2, '', '', '', '', s1, s3, s4, s5]) # 國家if s4 == 'province':行政區數據列表.append(['', s2, '', '', '', s1, s3, s4, s5]) # 省份if s4 == 'city':行政區數據列表.append(['', '', s2, '', '', s1, s3, s4, s5]) # 市if s4 == 'district':行政區數據列表.append(['', '', '', s2, '', s1, s3, s4, s5]) # 區縣if s4 == 'street':行政區數據列表.append(['', '', '', '', s2, s1, s3, s4, s5]) # 街道二級行政區數據 = 一級行政區數據[i]['districts']二級行政區個數 = len(二級行政區數據)for x in range(0, 二級行政區個數):s1 = 二級行政區數據[x]['adcode']s2 = 二級行政區數據[x]['name']s3 = 二級行政區數據[x]['center']s4 = 二級行政區數據[x]['level']s5 = 二級行政區數據[x]['citycode']if s4 == 'country':行政區數據列表.append([s2, '', '', '', '', s1, s3, s4, s5]) # 國家if s4 == 'province':行政區數據列表.append(['', s2, '', '', '', s1, s3, s4, s5]) # 省份if s4 == 'city':行政區數據列表.append(['', '', s2, '', '', s1, s3, s4, s5]) # 市if s4 == 'district':行政區數據列表.append(['', '', '', s2, '', s1, s3, s4, s5]) # 區縣if s4 == 'street':行政區數據列表.append(['', '', '', '', s2, s1, s3, s4, s5]) # 街道三級行政區數據 = 二級行政區數據[x]['districts']三級行政區個數 = len(三級行政區數據)for y in range(0, 三級行政區個數):s1 = 三級行政區數據[y]['adcode']s2 = 三級行政區數據[y]['name']s3 = 三級行政區數據[y]['center']s4 = 三級行政區數據[y]['level']s5 = 三級行政區數據[y]['citycode']if s4 == 'country':行政區數據列表.append([s2, '', '', '', '', s1, s3, s4, s5]) # 國家if s4 == 'province':行政區數據列表.append(['', s2, '', '', '', s1, s3, s4, s5]) # 省份if s4 == 'city':行政區數據列表.append(['', '', s2, '', '', s1, s3, s4, s5]) # 市if s4 == 'district':行政區數據列表.append(['', '', '', s2, '', s1, s3, s4, s5]) # 區縣if s4 == 'street':行政區數據列表.append(['', '', '', '', s2, s1, s3, s4, s5]) # 街道df = pd.DataFrame(行政區數據列表, columns=['國家', '省份', '市', '區縣', '街道', '區域編碼', '區域中心點', '行政區劃分級別', '城市編碼']) print(df) 路徑 = '行政區域查詢-' + str(time.strftime("%Y-%m-%d %H時%M分%S秒", time.localtime())) + '.csv' df.to_csv(路徑) input('查詢完成,結果輸出在本程序目錄下:' + 路徑)

全文完。

總結

以上是生活随笔為你收集整理的[python高德]行政区查询、调用wbe服务api获取省、市、区经纬度信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。