亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么將地址標記在地圖

發布時間:2021-02-07 18:14:43 來源:億速云 閱讀:210 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用Python怎么將地址標記在地圖,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、將地址轉成經緯度

首先我們需要將地理位置轉成經緯度這種統一格式,方便代碼去識別。完成這一個需求可以使用爬蟲通過在線的經緯度轉換網站來實現,也可以使用一些專業的API比如百度、高德等,這里我們使用百度地圖開放平臺。

使用API并不是直接就能調用,首先需要去申請一個地圖可視化的AK,打開百度地圖開放平臺

http://lbsyun.baidu.com/

登陸之后依次點擊控制臺

?
創建應用

?
選擇瀏覽器端,按照指示創建一個地圖可視化應用,以申請到AK結束

使用Python怎么將地址標記在地圖

之后啟動Jupyter Notebook,只要不到十行代碼就能將地址轉成經緯度,直接看代碼,沒有什么特別需要解釋的,利用地址和AK構造查詢URL,之后使用requests請求并取出經緯度,代碼拿走就能用?

import pandas as pd
import requests

AK = "替換為你申請的AK" 

def get_position(name,AK):
  url = f'http://api.map.baidu.com/geocoding/v3/?address={name}&output=json&ak={AK}'
  res = requests.get(url)
  val = res.json()
  retval = {'地址':name,'經度':val['result']['location']['lng'],'緯度':val['result']['location']['lat'],'地區標簽':val['result']['level'],'是否精確查找':val['result']['precise']}
  longitude = retval['經度']
  latitude = retval['緯度']

  return(longitude,latitude)

我們來測試一下

使用Python怎么將地址標記在地圖

可以看到,現在給它一個地址,就能返回經緯度,再返回地圖驗證一下經緯度,沒有問題

使用Python怎么將地址標記在地圖

當然如果需要一次性對多個地址處理,就可以使用pandas中的apply函數實現,此處不在贅述,另外需要注意的是,如果有大量地址需要處理就要再次去平臺申請一個個人開發者,否則會有一定限制。我自己測試不難申請,填寫基本信息并寫一段200字小作文就行。

二、根據經緯度進行標記

現在有了經緯度就可以在地圖上進行標記,工具有很多,我們選擇pyecharts,并使用Geo地理坐標系,其實很簡單就是先創建一個指定地圖后根據經緯度往地圖上添加點即可。

我們還是以上面的Apple西湖地址為例, 先導入相關庫,之后使用Geo().add_schema(maptype="杭州")實例化一個杭州地圖,再將我們的經緯度添加進去,最后使用.render_notebook()直接在notebook中渲染

from pyecharts.charts import Geo
from pyecharts import options
from pyecharts.globals import GeoType

g = Geo().add_schema(maptype="杭州")
g.add_coordinate(addr, longitude, latitude)
data_pair = [(addr,1)]
g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=20)
g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
g.set_global_opts(title_opts=options.TitleOpts(title="pyecharts地圖標點測試"))

g.render_notebook()

以上就是使用Python怎么將地址標記在地圖,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

准格尔旗| 佛山市| 西畴县| 白水县| 寿宁县| 桦甸市| 碌曲县| 桐柏县| 阿巴嘎旗| 双峰县| 盱眙县| 长葛市| 图木舒克市| 固始县| 金阳县| 宁城县| 通榆县| 溆浦县| 炎陵县| 清远市| 毕节市| 洪雅县| 宜州市| 安仁县| 泰安市| 松原市| 南投市| 昭觉县| 永春县| 赤峰市| 马尔康县| 自治县| 福安市| 梅河口市| 迁安市| 蒙自县| 汝阳县| 米林县| 尉氏县| 黄平县| 平谷区|