Python實(shí)現(xiàn)批量獲取地址的經(jīng)緯度
在地理分析中,通常需要自己獲取經(jīng)緯度數(shù)據(jù),當(dāng)?shù)刂分挥袔讉€(gè)的時(shí)候,可以直接在網(wǎng)頁輸入地址拾取經(jīng)緯度即可,而當(dāng)?shù)刂窋?shù)量龐大,比如幾十個(gè)幾百個(gè)的時(shí)候,肯定是耗費(fèi)時(shí)間的,這時(shí)就可以借助python與地圖接口來進(jìn)行經(jīng)緯度的爬取。
需求:已有目標(biāo)地址,需要通過地址來獲取該地址的經(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ù)”

然后提交,就可以獲得密鑰

上圖中框起來的地方就是自己的密鑰,要復(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")
# 文件格式無要求,有一列目標(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("無地址")
list_addr.append("無地址")
lon.append("無地址")
lat.append("無地址")
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通過百度地圖API獲取某地址的經(jīng)緯度詳解
相關(guān)文章
Python實(shí)現(xiàn)自動(dòng)簽到腳本功能
這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)簽到腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Python中卷積神經(jīng)網(wǎng)絡(luò)(CNN)入門教程分分享
卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks, CNN)是一類特別適用于處理圖像數(shù)據(jù)的深度學(xué)習(xí)模型,本文介紹了如何使用Keras創(chuàng)建一個(gè)簡單的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-12
python中判斷文件編碼的chardet(實(shí)例講解)
下面小編就為大家分享一篇python中判斷文件編碼的chardet(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
使用Python分析數(shù)據(jù)并進(jìn)行搜索引擎優(yōu)化的操作步驟
在互聯(lián)網(wǎng)時(shí)代,網(wǎng)站數(shù)據(jù)是一種寶貴的資源,可以用來分析用戶行為、市場趨勢(shì)、競爭對(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),在國內(nèi)擁有一定的性價(jià)比,需要的朋友可以參考下2015-05-05
使用PyTorch訓(xùn)練一個(gè)圖像分類器實(shí)例
今天小編就為大家分享一篇使用PyTorch訓(xùn)練一個(gè)圖像分類器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01

