python调用百度地图画轨迹图_[宜配屋]听图阁
如題,先上效果圖:
主要分為兩大步驟
使用python語句,通過百度地圖API,對已知的地名抓取經(jīng)緯度
使用百度地圖API官網(wǎng)的html例程,修改數(shù)據(jù)部分,實現(xiàn)呈現(xiàn)效果
一、使用python語句,通過百度地圖API,獲取經(jīng)緯度讀取文件信息
import pandas as pd
data = pd.read_excel('test_baidu.xlsx')
data
圖中可以看出,原始數(shù)據(jù)并沒有經(jīng)緯度。
2. 構(gòu)建抓取經(jīng)緯度函數(shù)
import json
from urllib.request import urlopen, quote
import requests
def getlnglat(address):
url = 'http://api.map.baidu.com/geocoder/v2/'
output = 'json'
ak = '你的百度地圖ak' # 百度地圖ak,具體申請自行百度,提醒需要在“控制臺”-“設(shè)置”-“啟動服務(wù)”-“正逆地理編碼”,啟動
address = quote(address) # 由于本文地址變量為中文,為防止亂碼,先用quote進行編碼
uri = url + '?' + 'address=' + address + '&output=' + output + '&ak=' + ak
req = urlopen(uri)
res = req.read().decode()
temp = json.loads(res)
lat = temp['result']['location']['lat']
lng = temp['result']['location']['lng']
return lat,lng # 緯度 latitude , 經(jīng)度 longitude ,
3. 抓取經(jīng)緯度
for indexs in data.index:
get_location = getlnglat(data.loc[indexs,'圈定區(qū)域'])
get_lat = get_location[0]
get_lng = get_location[1]
data.loc[indexs,'緯度'] = get_lat
data.loc[indexs,'經(jīng)度'] = get_lng
data
已經(jīng)自動查找到對應(yīng)的經(jīng)緯度(不排除部分搜索不準,但是大概看過,還是挺準的。)
4. 生成HTML適配的格式
data_html = pd.DataFrame(columns=['content'])
for indexs in data.index:
data_html.loc[indexs,'content'] = '{' + \
'"lat":' + str(data.loc[indexs,'緯度']) + ',' + \
'"lng":' + str(data.loc[indexs,'經(jīng)度']) + ',' + \
'"quyu":' + '"' + str(data.loc[indexs,'圈定區(qū)域']) +'"' + \
'}' + ','
data_html.to_csv ("data_html.csv",encoding="gbk")
data_html
生成對應(yīng)的格式,然后就copy出來了。
二、使用百度地圖API官網(wǎng)的html例程,修改數(shù)據(jù)部分,實現(xiàn)呈現(xiàn)效果1. copy百度地圖API官網(wǎng)的HTML例程
地址:http://developer.baidu.com/map/jsdemo.htm#c1_19
2. 修改部分內(nèi)容
放上自己的百度地圖AK
修改一下地圖初始化顯示的中心和縮放的系數(shù)
放上自己需要顯示的信息,記得把數(shù)據(jù)中最后一個的逗號刪除
修改前:
修改后:
題外:
其實一開始是使用folium進行嘗試的,因為可以直接生成html文件,只需要Python就行了,不需要再寫HTML,但是遇到兩個暫時無法解決的問題:
1、marker不能正常顯示,官網(wǎng)的marker都不行
2、openstreetmap的細致程度,比不上百度地圖,這個有點致命。
以上所述是小編給大家介紹的利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標注的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對【聽圖閣-專注于Python設(shè)計】網(wǎng)站的支持!
總結(jié)
以上是生活随笔為你收集整理的python调用百度地图画轨迹图_[宜配屋]听图阁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四川计算机专业大专哪所好,四川省计算机多
- 下一篇: python 环境管理工具_再见 vir