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

利用python和百度地圖API實現數據地圖標注的方法

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

如題,先上效果圖:

主要分為兩大步驟

使用python語句,通過百度地圖API,對已知的地名抓取經緯度

使用百度地圖API官網的html例程,修改數據部分,實現呈現效果

一、使用python語句,通過百度地圖API,獲取經緯度讀取文件信息

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

圖中可以看出,原始數據并沒有經緯度。

2. 構建抓取經緯度函數

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,具體申請自行百度,提醒需要在“控制臺”-“設置”-“啟動服務”-“正逆地理編碼”,啟動
 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 , 經度 longitude ,

3. 抓取經緯度

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,'經度'] = get_lng

data

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

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,'經度']) + ',' + \
          '"quyu":' + '"' + str(data.loc[indexs,'圈定區(qū)域']) +'"' + \
          '}' + ','

data_html.to_csv ("data_html.csv",encoding="gbk")
data_html

生成對應的格式,然后就copy出來了。

二、使用百度地圖API官網的html例程,修改數據部分,實現呈現效果1. copy百度地圖API官網的HTML例程

地址:http://developer.baidu.com/map/jsdemo.htm#c1_19

2. 修改部分內容

放上自己的百度地圖AK

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

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

修改前:

修改后:

題外:

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

1、marker不能正常顯示,官網的marker都不行

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

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

相關文章

  • 淺談Django前端后端值傳遞問題

    淺談Django前端后端值傳遞問題

    這篇文章主要介紹了淺談Django前端后端值傳遞問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python日志logging模塊使用方法分析

    python日志logging模塊使用方法分析

    這篇文章主要介紹了python日志logging模塊使用方法,結合實例形式較為詳細的分析了Python日志logging模塊相關API函數與應用技巧,需要的朋友可以參考下
    2019-05-05
  • Python輕松獲取網絡時間和本地時間技巧揭秘

    Python輕松獲取網絡時間和本地時間技巧揭秘

    這篇文章主要為大家介紹了Python輕松獲取網絡時間和本地時間技巧揭秘,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 如何使用Python調整圖像大小

    如何使用Python調整圖像大小

    這篇文章主要介紹了如何使用Python調整圖像大小,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下
    2020-09-09
  • Python實現對比不同字體中的同一字符的顯示效果

    Python實現對比不同字體中的同一字符的顯示效果

    這篇文章主要介紹了Python實現對比不同字體中的同一字符的顯示效果,也就是對比不同字體中某個字的顯示效果,這在做設計時非常有用,需要的朋友可以參考下
    2015-04-04
  • Python實現的簡單hangman游戲實例

    Python實現的簡單hangman游戲實例

    這篇文章主要介紹了Python實現的簡單hangman游戲,實例分析了Python實現簡單猜字游戲的相關技巧,需要的朋友可以參考下
    2015-06-06
  • python正則表達式查找和替換內容的實例詳解

    python正則表達式查找和替換內容的實例詳解

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

    如何用 Python 制作 GitHub 消息助手

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

    python初步實現word2vec操作

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

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

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

最新評論