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

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

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

如題,先上效果圖:

主要分為兩大步驟

使用python語(yǔ)句,通過(guò)百度地圖API,對(duì)已知的地名抓取經(jīng)緯度

使用百度地圖API官網(wǎng)的html例程,修改數(shù)據(jù)部分,實(shí)現(xiàn)呈現(xiàn)效果

一、使用python語(yǔ)句,通過(guò)百度地圖API,獲取經(jīng)緯度讀取文件信息

import pandas as pd
data = pd.read_excel('test_baidu.xlsx')
data

圖中可以看出,原始數(shù)據(jù)并沒(méi)有經(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,具體申請(qǐng)自行百度,提醒需要在“控制臺(tái)”-“設(shè)置”-“啟動(dòng)服務(wù)”-“正逆地理編碼”,啟動(dòng)
 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)自動(dòng)查找到對(duì)應(yīng)的經(jīng)緯度(不排除部分搜索不準(zhǔn),但是大概看過(guò),還是挺準(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

生成對(duì)應(yīng)的格式,然后就copy出來(lái)了。

二、使用百度地圖API官網(wǎng)的html例程,修改數(shù)據(jù)部分,實(shí)現(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ù)中最后一個(gè)的逗號(hào)刪除

修改前:

修改后:

題外:

其實(shí)一開(kāi)始是使用folium進(jìn)行嘗試的,因?yàn)榭梢灾苯由蒱tml文件,只需要Python就行了,不需要再寫(xiě)HTML,但是遇到兩個(gè)暫時(shí)無(wú)法解決的問(wèn)題:

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

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

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

相關(guān)文章

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

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

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

    如何用 Python 制作 GitHub 消息助手

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

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

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

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

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