Python實(shí)現(xiàn)批量獲取地址的經(jīng)緯度
在地理分析中,通常需要自己獲取經(jīng)緯度數(shù)據(jù),當(dāng)?shù)刂分挥袔讉€(gè)的時(shí)候,可以直接在網(wǎng)頁(yè)輸入地址拾取經(jīng)緯度即可,而當(dāng)?shù)刂窋?shù)量龐大,比如幾十個(gè)幾百個(gè)的時(shí)候,肯定是耗費(fèi)時(shí)間的,這時(shí)就可以借助python與地圖接口來(lái)進(jìn)行經(jīng)緯度的爬取。
需求:已有目標(biāo)地址,需要通過(guò)地址來(lái)獲取該地址的經(jīng)緯度
1.高德地圖接口的準(zhǔn)備
在編輯代碼之前需要先在高德地圖中注冊(cè)賬號(hào)(已有就可以直接登錄),申請(qǐng)密鑰,才能正常爬取數(shù)據(jù)。
https://lbs.amap.com/tools/picker
注冊(cè)賬號(hào)登錄以后,就可以進(jìn)入控制臺(tái),在界面左側(cè)點(diǎn)擊“應(yīng)用管理–我的應(yīng)用”
然后點(diǎn)擊創(chuàng)建新應(yīng)用,第一次創(chuàng)建會(huì)有教程提示,跟下面一樣
應(yīng)用名稱可以自己取,應(yīng)用類型也可以看自己的需求
然后選擇“添加key”
在添加key處,名稱隨意,但服務(wù)平臺(tái)一定要選擇“web服務(wù)”
然后提交,就可以獲得密鑰
上圖中框起來(lái)的地方就是自己的密鑰,要復(fù)制到代碼中
2.注意:地址信息如果比較模糊的話,需要進(jìn)行處理一下,在地址前加上“某市某縣”,使結(jié)果更加準(zhǔn)確。
3.代碼
from urllib import request import requests import json import time from bs4 import BeautifulSoup import pandas as pd # 保存路徑 writer = pd.ExcelWriter(r"創(chuàng)建的xlsx的空表格.xlsx") # 文件格式無(wú)要求,有一列目標(biāo)地址即可 add = pd.read_excel(r"自己已有的地址數(shù)據(jù)的表格.xls") list_addr = [] list_level = [] lon = [] lat = [] for addr in add["地址列的名稱"]: try: base = 'https://restapi.amap.com/v3/geocode/geo?key=自己的密鑰&address=' + addr response = requests.get(base) result = json.loads(response.text) lon1 = result['geocodes'][0]['location'].split(",")[0] lat1 = result['geocodes'][0]['location'].split(",")[1] formatted_address = result['geocodes'][0]['formatted_address'] level = result['geocodes'][0]['level'] lon.append(lon1) lat.append(lat1) list_addr.append(formatted_address) list_level.append(level) print(formatted_address, lon1, lat1) time.sleep(0.1) except: list_level.append("無(wú)地址") list_addr.append("無(wú)地址") lon.append("無(wú)地址") lat.append("無(wú)地址") continue # print(list1) lists = [list_addr, list_level, lon, lat] data2 = pd.DataFrame(lists) data3 = data2.T data3.columns = ["名字", "級(jí)別", "經(jīng)度", "緯度"] data3.to_excel(writer, sheet_name="數(shù)據(jù)結(jié)果", index=None) writer._save() print("保存完畢")
到此這篇關(guān)于Python實(shí)現(xiàn)批量獲取地址的經(jīng)緯度的文章就介紹到這了,更多相關(guān)Python地址經(jīng)緯度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python調(diào)用高德API實(shí)現(xiàn)批量地址轉(zhuǎn)經(jīng)緯度并寫入表格的功能
- 基于python實(shí)現(xiàn)地址和經(jīng)緯度轉(zhuǎn)換
- python實(shí)現(xiàn)ip地址查詢經(jīng)緯度定位詳解
- Python 利用高德地圖api實(shí)現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換
- Python調(diào)用百度根據(jù)經(jīng)緯度查詢地址的示例代碼
- python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址
- python通過(guò)百度地圖API獲取某地址的經(jīng)緯度詳解
相關(guān)文章
Python實(shí)現(xiàn)自動(dòng)簽到腳本功能
這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)簽到腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Python中卷積神經(jīng)網(wǎng)絡(luò)(CNN)入門教程分分享
卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks, CNN)是一類特別適用于處理圖像數(shù)據(jù)的深度學(xué)習(xí)模型,本文介紹了如何使用Keras創(chuàng)建一個(gè)簡(jiǎn)單的CNN模型,并用它對(duì)手寫數(shù)字進(jìn)行分類,需要的可以參考一下2023-05-05如何利用Python實(shí)現(xiàn)自動(dòng)打卡簽到的實(shí)踐
簽到,都是規(guī)律性的操作,何嘗不寫一個(gè)程序加到Windows實(shí)現(xiàn)自動(dòng)簽到呢,本文就主要介紹了如何利用Python實(shí)現(xiàn)自動(dòng)打卡簽到的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12python中判斷文件編碼的chardet(實(shí)例講解)
下面小編就為大家分享一篇python中判斷文件編碼的chardet(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12使用Python分析數(shù)據(jù)并進(jìn)行搜索引擎優(yōu)化的操作步驟
在互聯(lián)網(wǎng)時(shí)代,網(wǎng)站數(shù)據(jù)是一種寶貴的資源,可以用來(lái)分析用戶行為、市場(chǎng)趨勢(shì)、競(jìng)爭(zhēng)對(duì)手策略等,本文將介紹如何使用Python爬取網(wǎng)站數(shù)據(jù),并進(jìn)行搜索引擎優(yōu)化,,需要的朋友可以參考下2023-08-08使用SAE部署Python運(yùn)行環(huán)境的教程
這篇文章主要介紹了使用SAE部署Python運(yùn)行環(huán)境的教程,SAE作為新浪的在線軟件部署平臺(tái),在國(guó)內(nèi)擁有一定的性價(jià)比,需要的朋友可以參考下2015-05-05使用PyTorch訓(xùn)練一個(gè)圖像分類器實(shí)例
今天小編就為大家分享一篇使用PyTorch訓(xùn)練一個(gè)圖像分類器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01