欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年05月13日 10:09:07   作者:zhusongziye  
這篇文章主要介紹了利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如題,先上效果圖:

主要分為兩大步驟

使用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進(jìn)行編碼
 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)緯度(不排除部分搜索不準(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

生成對應(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進(jìn)行嘗試的,因為可以直接生成html文件,只需要Python就行了,不需要再寫HTML,但是遇到兩個暫時無法解決的問題:

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

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

以上所述是小編給大家介紹的利用python和百度地圖API實現(xiàn)數(shù)據(jù)地圖標(biāo)注的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python正則表達(dá)式查找和替換內(nèi)容的實例詳解

    python正則表達(dá)式查找和替換內(nèi)容的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python正則表達(dá)式查找和替換內(nèi)容的實例詳解內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • 如何用 Python 制作 GitHub 消息助手

    如何用 Python 制作 GitHub 消息助手

    這篇文章主要介紹了如何用 Python 制作 GitHub 消息助手,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • python初步實現(xiàn)word2vec操作

    python初步實現(xiàn)word2vec操作

    這篇文章主要介紹了python初步實現(xiàn)word2vec操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 多維List創(chuàng)建的問題小結(jié)

    Python 多維List創(chuàng)建的問題小結(jié)

    這篇文章主要介紹了Python 多維List創(chuàng)建的問題小結(jié),詳細(xì)的介紹了遇到的一個小問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 最新評論