欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

為古城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及古城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、古城網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!Python主要用來做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

如題,先上效果圖:

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

主要分為兩大步驟

使用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

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

圖中可以看出,原始數(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

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

已經(jīng)自動查找到對應(yīng)的經(jīng)緯度(不排除部分搜索不準(zhǔn),但是大概看過,還是挺準(zhǔn)的。)

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

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

生成對應(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

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

2. 修改部分內(nèi)容

放上自己的百度地圖AK

修改一下地圖初始化顯示的中心和縮放的系數(shù)

放上自己需要顯示的信息,記得把數(shù)據(jù)中最后一個的逗號刪除

修改前:

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

修改后:

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

題外:

其實一開始是使用folium進行嘗試的,因為可以直接生成html文件,只需要Python就行了,不需要再寫HTML,但是遇到兩個暫時無法解決的問題:

1、marker不能正常顯示,官網(wǎng)的marker都不行

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

2、openstreetmap的細致程度,比不上百度地圖,這個有點致命。

如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注

感謝各位的閱讀!關(guān)于“如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標(biāo)題:如何利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article44/coihhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、外貿(mào)建站全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化網(wǎng)站維護、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)