成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python繪制地圖神器folium的新人入門指南

Python繪制地圖神器folium的新人入門指南

熱門標(biāo)簽:應(yīng)電話機(jī)器人打電話違法嗎 400電話辦理哪種 開(kāi)封語(yǔ)音外呼系統(tǒng)代理商 天津電話機(jī)器人公司 開(kāi)封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 河北防封卡電銷卡 地圖標(biāo)注線上如何操作 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 電銷機(jī)器人的風(fēng)險(xiǎn)

一、簡(jiǎn)介

想通過(guò) Python 繪制精美的地圖?想在地圖上自由的設(shè)置各種參數(shù)?想獲得靈活的交互體驗(yàn)?這里就有一款Python 神包滿足你:folium

folium 建立在 Python 生態(tài)系統(tǒng)的數(shù)據(jù)應(yīng)用能力和 Leaflet.js 庫(kù)的映射能力之上,在Python中操作數(shù)據(jù),然后通過(guò) folium 在 Leaflet 地圖中可視化。

folium 相比較于國(guó)內(nèi)百度的 pyecharts 靈活性更強(qiáng),能夠自定義繪制區(qū)域,并且展現(xiàn)形式更加多樣化。

附:官方文檔,官方示例,本文 notebook ,完整代碼及數(shù)據(jù)。

二、安裝方法

按照官方的教程即可,如果安裝了 conda ,可以直接

conda install -c conda-forge folium

沒(méi)有安裝的話就使用

python3 -m pip install folium

三、主要功能

3.1 各級(jí)別地圖

folium 顯示地圖的類為 folium.Map,類的聲明如下

class folium.folium.Map(location=None, width='100%', height='100%', left='0%', top='0%', position='relative', tiles='OpenStreetMap', attr=None, min_zoom=0, max_zoom=18, zoom_start=10, min_lat=-90, max_lat=90, min_lon=-180, max_lon=180, max_bounds=False, crs='EPSG3857', control_scale=False, prefer_canvas=False, no_touch=False, disable_3d=False, png_enabled=False, zoom_control=True, **kwargs)

講幾個(gè)重要的參數(shù)

  • location 經(jīng)緯度,list 或者 tuple 格式,順序?yàn)?latitude, longitude
  • zoom_start 縮放值,默認(rèn)為 10,值越大比例尺越小,地圖放大級(jí)別越大
  • tiles 顯示樣式,默認(rèn)*‘OpenStreetMap'*,也就是開(kāi)啟街道顯示
  • crs 地理坐標(biāo)參考系統(tǒng),默認(rèn)為"EPSG3857"

 3.1.1 世界地圖

import folium

print(folium.__version__)

# define the world map
world_map = folium.Map()
# display world map
world_map

3.1.2 國(guó)家地圖

# define the national map
national_map = folium.Map(location=[35.3, 100.6], zoom_start=4)
# display national map
national_map

3.1.3 市級(jí)地圖

其實(shí)改變地圖顯示就是改變顯示的經(jīng)緯度和縮放比例,省級(jí)、市級(jí)、縣級(jí)用法雷同,這里舉一個(gè)市級(jí)的例子為例,如北京市:

# define the city map
city_map = folium.Map(location=[39.93, 116.40], zoom_start=10)
# display city map
city_map

顯示效果確實(shí)是不如百度的😓。

3.2 地圖形式

除了上述正常的地圖顯示外,folium 還提供了非常豐富的多樣化顯示,控制顯示效果的變量是tiles,樣式有OpenStreetMap, Stamen Terrain, Stamen Toner, Mapbox Bright, Mapbox Control Room等等,這里挑選幾個(gè)比較常見(jiàn)的

# define the city map,tiles='Stamen Toner'
city_map = folium.Map(location=[39.93, 116.40], zoom_start=10, tiles='Stamen Toner')
# display city map
city_map
# define the city map, tiles='Stamen Terrain'
city_map = folium.Map(location=[39.93, 116.40], zoom_start=10, tiles='Stamen Terrain')
# display city map
city_map

3.3 在地圖上標(biāo)記

3.3.1 普通標(biāo)記

添加普通標(biāo)記用 Marker

這里可以選擇標(biāo)記的圖案。

bj_map = folium.Map(location=[39.93, 115.40], zoom_start=12, tiles='Stamen Terrain')

folium.Marker(
    location=[39.95, 115.33],
    popup='Mt. Hood Meadows',
    icon=folium.Icon(icon='cloud')
).add_to(bj_map)

folium.Marker(
    location=[39.96, 115.32],
    popup='Timberline Lodge',
    icon=folium.Icon(color='green')
).add_to(bj_map)

folium.Marker(
    location=[39.93, 115.34],
    popup='Some Other Location',
    icon=folium.Icon(color='red', icon='info-sign')
).add_to(bj_map)

bj_map

添加圓形標(biāo)記用 Circle 以及 CircleMarker

bj_map = folium.Map(location=[39.93, 116.40], zoom_start=12, tiles='Stamen Toner')

folium.Circle(
    radius=200,
    location=[39.92, 116.43],
    popup='The Waterfront',
    color='crimson',
    fill=False,
).add_to(bj_map)

folium.CircleMarker(
    location=[39.93, 116.38],
    radius=50,
    popup='Laurelhurst Park',
    color='#3186cc',
    fill=True,
    fill_color='#3186cc'
).add_to(bj_map)

bj_map

3.3.2 點(diǎn)擊獲取經(jīng)緯度

m = folium.Map(location=[46.1991, -122.1889],tiles='Stamen Terrain',zoom_start=13)

m.add_child(folium.LatLngPopup())

m

通過(guò)點(diǎn)擊鼠標(biāo)便可以獲取點(diǎn)擊出的經(jīng)緯度。

3.3.3 動(dòng)態(tài)放置標(biāo)記

m = folium.Map(
    location=[46.8527, -121.7649],
    tiles='Stamen Terrain',
    zoom_start=13
)

folium.Marker(
    [46.8354, -121.7325],
    popup='Camp Muir'
).add_to(m)

m.add_child(folium.ClickForMarker(popup='Waypoint'))

m

3.4 熱力圖繪制

因?yàn)闆](méi)有實(shí)際的經(jīng)緯度坐標(biāo)數(shù)據(jù),所以這里只能模擬一些位置出來(lái),另外每個(gè)位置還需要一個(gè)數(shù)值作為熱力值。

# generated data
import numpy as np
data = (
    np.random.normal(size=(100, 3)) *
    np.array([[0.1, 0.1, 0.1]]) +
    np.array([[40, 116.5, 1]])
).tolist()
data[:3]

數(shù)據(jù)分布

[[40.04666663299843, 116.59569796477264, 0.9667425547098781],
 [39.86836537517533, 116.28201445195315, 0.8708549157348728],
 [40.08123232852134, 116.56884585184197, 0.9104952244371285]]

繪制熱力圖

# HeatMap
from folium.plugins import HeatMap
m = folium.Map([39.93, 116.38], tiles='stamentoner', zoom_start=6)
HeatMap(data).add_to(m)
# m.save(os.path.join('results', 'Heatmap.html'))
m

3.5 密度地圖繪制

folium 不僅可以繪制熱力圖,還可以繪制密度地圖,按照經(jīng)緯度進(jìn)行舉例聚類,然后在地圖中顯示。

from folium.plugins import MarkerCluster

m = folium.Map([39.93, 116.38], tiles='stamentoner', zoom_start=10)

# create a mark cluster object
marker_cluster = MarkerCluster().add_to(m)

# add data point to the mark cluster
for lat, lng, label in data:
    folium.Marker(
        location=[lat, lng],
        icon=None,
        popup=label,
    ).add_to(marker_cluster)

# add marker_cluster to map
m.add_child(marker_cluster)

3.6 自定義地圖區(qū)域

folium 一個(gè)非常有優(yōu)勢(shì)的功能就是自定義區(qū)域的繪制了,只要有區(qū)域的邊界數(shù)據(jù),就可以在地圖中以多種多樣的形式展現(xiàn)出來(lái),這里以 folium 官方的美國(guó)地圖為例,源數(shù)據(jù)是一個(gè) .json 文件,里面包含了各個(gè)地區(qū)(美國(guó)各州)的特征(包括邊界經(jīng)緯度列表、簡(jiǎn)稱等),源數(shù)據(jù)傳送門,其數(shù)據(jù)格式如下:

3.6.1 只繪制邊界,不添加數(shù)據(jù)

如果只要求繪制邊界,而不顯示邊界區(qū)域的相關(guān)信息,那么這個(gè)是比較容易的,代碼如下

import json
import requests

# read us-states border 
with open("us-states.json") as f:
    us_states = json.load(f)

us_map = folium.Map(location=[35.3, -97.6], zoom_start=4)
folium.GeoJson(
    us_states,
    style_function=lambda feature: {
        'fillColor': '#ffff00',
        'color': 'black',
        'weight': 2,
        'dashArray': '5, 5'
    }
).add_to(us_map)

#display map
us_map

3.6.2 繪制邊界,添加數(shù)據(jù)

當(dāng)需要在各個(gè)區(qū)域填充數(shù)據(jù)的時(shí)候,這個(gè)稍微麻煩點(diǎn),不僅需要各個(gè)區(qū)域的邊界數(shù)據(jù),還需要各個(gè)區(qū)域的顯示信息,這里同樣也使用官方的美國(guó)各州的邊界數(shù)據(jù)為例:

import geopandas as gpd
import pandas as pd
import folium, branca

states = gpd.GeoDataFrame.from_features(us_states, crs=fiona.crs.from_epsg(4326))
states.head()

我們?cè)侔咽杖氲葦?shù)據(jù)連接到上表中

abbrs = pd.read_json(open("abbrs.json"))
statesmerge = states.merge(abbrs,how='left', left_on='name', right_on='name')
statesmerge['geometry']=statesmerge.geometry.simplify(.05)
income = pd.read_csv("income.csv", dtype={"fips":str})
income['income-2015']=pd.to_numeric(income['income-2015'], errors='coerce')
income.groupby(by="state")[['state','income-2015']].median().head()
statesmerge['medianincome']=statesmerge.merge(income.groupby(by="state")[['state','income-2015']].median(), how='left', left_on='alpha-2', right_on='state')['income-2015']
statesmerge['change']=statesmerge.merge(income.groupby(by="state")[['state','change']].median(), how='left', left_on='alpha-2', right_on='state')['change']
statesmerge.head()

最終繪制出的來(lái)的地圖如下:

除此之外,還有很多非常有趣的功能,這里就不一一列舉了,感興趣的可以參考官方的文檔。

四、競(jìng)品對(duì)比與優(yōu)劣勢(shì)

國(guó)內(nèi)的競(jìng)品為百度的 pyecharts,和 folium 一樣都可以實(shí)現(xiàn)普通的地圖繪制功能,但是具體使用還有較大的區(qū)別,具體如下表

功能 pyecharts folium 備注
世界地圖 可以 可以
中文顯示 可以 部分可以 folium地圖中標(biāo)尺、文字不能正常顯示,但是嵌入地圖中的中文可以正常顯示
交互性
區(qū)(縣)級(jí)地圖 可以 可以 folium需要區(qū)(縣)邊界數(shù)據(jù)
市級(jí)地圖 可以 可以 folium需要市邊界數(shù)據(jù)
收費(fèi) 自定義區(qū)域需要購(gòu)買百度ak 自定義區(qū)域功能免費(fèi)
靈活性
省級(jí)地圖 可以 可以 folium需要省邊界數(shù)據(jù)
美觀度 較好
自定義區(qū)域 部分可以 可以 pyecharts需要百度 ak,folium免費(fèi)

五、參考資料

[1] https://www.zhihu.com/question/33783546

[2] https://pypi.org/project/folium/

[3] https://nbviewer.jupyter.org/github/python-visualization/folium/tree/master/examples/

到此這篇關(guān)于Python繪制地圖神器folium的文章就介紹到這了,更多相關(guān)Python繪制地圖folium內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)地圖可視化folium完整過(guò)程
  • Python利用folium實(shí)現(xiàn)地圖可視化
  • python-地圖可視化組件folium的操作
  • Python 使用folium繪制leaflet地圖的實(shí)現(xiàn)方法
  • python使用folium庫(kù)繪制地圖點(diǎn)擊框
  • python用folium繪制地圖并設(shè)置彈窗

標(biāo)簽:駐馬店 山東 蘭州 宿遷 成都 六盤(pán)水 江蘇 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python繪制地圖神器folium的新人入門指南》,本文關(guān)鍵詞  Python,繪制,地圖,神器,folium,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python繪制地圖神器folium的新人入門指南》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python繪制地圖神器folium的新人入門指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩欧乱色一区二区三区在线| 97色在线播放视频| 少妇一晚三次一区二区三区| 欧美一级淫片免费视频魅影视频| 日韩精品免费一区二区夜夜嗨| 欧美电影一区二区三区| 国产精品爱久久久久久久| 日本久久一区二区三区| 日韩av不卡在线观看| 亚洲国产精品av| 97免费观看视频| jizz在线观看中文| 国产日韩欧美在线播放| 国产有码在线| heisi视频网在线观看| h色网站在线观看| 欧美久久一二区| 亚洲精华国产精华精华液网站| 欧美涩涩视频| 国产精品a成v人在线播放| 国产不卡精品| 中文 日韩 欧美| 夜夜夜夜夜夜操| 日b视频免费观看| 国产精品入口免费软件| 欧美日韩电影在线| a级片在线视频| 精品国产乱码| 国产福利成人在线| 亚洲男人的天堂网站| 狠狠操夜夜操| 欧美一区二区在线不卡| 波多野结衣网页| 精品久久久无码人妻字幂| 456亚洲精品成人影院| 日本精品不卡| 欧美理论电影在线观看| 亚洲区小说区图片区| 草草在线观看| 亚洲精品国产免费| 小说区图片区亚洲| 日韩欧美在线视频观看| 九七午夜视频| 日本网站在线免费观看| 国模gogo一区二区大胆私拍| 天天做天天摸天天爽国产一区| 欧美精品在线播放| 亚洲第一精品久久忘忧草社区| 全部毛片永久免费看| 天堂va蜜桃一区二区三区漫画版| 大胆人体一区二区| 中文一区一区三区高中清不卡| 成人黄色一区二区| 成熟的女同志hd| 亚洲视频欧美在线| 亚洲国产高清在线| 亚洲中文字幕一区| 亚洲人体偷拍| 国产精品无码一本二本三本色| 97人妻精品一区二区三区免费| 999国产精品永久免费视频app| 7777精品久久久大香线蕉| 日本精品一区二区| 日韩视频免费观看高清| av日韩在线免费观看| 国产免费视频| 99精彩视频在线观看免费| 欧美老**bbbb毛片| 天天久久综合| 超碰99在线| 精品欧美久久| 国内精品免费午夜毛片| 国产特级毛片| 丰满少妇xoxoxo视频| 久久久久久久国产精品毛片| 久久视频免费在线观看| www.黄色小说.com| 高h视频在线观看| 国产香蕉在线| 3d动漫一区二区三区| 久精品在线观看| 免费看成年人视频| 日韩欧美亚洲国产另类| 欧美日本国产精品| 一区二区三区加勒比av| 天天舔天天干天天操| 中文字幕在线观看日韩| 天天操综合520| 日本www在线观看视频| xxxxwww一片| 欧美理论片在线观看| 日韩精品一区二区三区中文精品| 欧美被日视频| 91在线观看免费网站| 欧美 日韩 国产 成人 在线| 可以免费在线观看的av| 精品国产91久久久久久浪潮蜜月| 国产日韩欧美中文在线| 国产一卡二卡在线| 亚欧激情乱码久久久久久久久| 国产精品一区免费在线| 亚洲二区中文字幕| 国产乱色精品成人免费视频| 日本一本草久p| 成人午夜精品一区二区三区| 久久婷婷五月综合色国产香蕉| 擼擼色在线看观看免费| 182在线视频观看| 国产欧美日韩视频在线观看| 狠狠色噜噜狠狠狠888奇米| 国产成人一二片| 日本国产欧美一区二区三区| 黑人巨大精品| 国产精品va在线播放| 日本在线观看一区二区三区| 精品在线91| 污污视频网站在线| 国产农村妇女精品| 成人在线国产精品| 国产人妖伪娘一区91| 欧美影视一区二区| 中文字幕日产av| 成人午夜视频在线观看| 99在线播放| 中文无码日韩欧| 永久免费av在线| 99久久99精品久久久久久| 九色网com| 成人av在线网址| 一级特黄aa大片| 无人区乱码一区二区三区| 日韩成人动漫在线观看| 日韩午夜电影免费看| 国产真实伦在线观看| 美脚丝袜一区二区三区在线观看| 亚洲片国产一区一级在线观看| 欧美不卡视频一区发布| 日本最新在线视频| 欧美午夜宅男影院| 日韩女优在线播放| 国产精品入口尤物| 久久久免费看片| 国产美女福利视频| 26uuu另类亚洲欧美日本一| 精品久久久久久久久久久久久久久久久| 激情综合丝袜美女一区二区| 日本中文字幕一区二区视频| 粉嫩av一区二区三区天美传媒| 成人看片视频| 精品在线免费观看视频| 亚洲春色一区二区三区| 国产成+人+综合+亚洲欧美| 福利在线观看| 国产区视频在线| 午夜剧场免费在线观看| 精品一区二区在线欧美日韩| 在线免费观看视频黄| 欧美激情五月| 日韩人在线观看| 亚洲成在人线免费视频| 久久大香伊蕉在人线观看热2| 中文字幕天堂网| 日本一区二区三区在线播放| 国产精品三级久久久久久电影| 国产丝袜一区二区三区免费视频| 台湾佬中文娱乐久久久| 97人人做人人人难人人做| 加勒比婷婷色综合久久| 午夜精品久久久久久久99热浪潮| 国产人妖一区| 欧美亚洲三级| 精品产国自在拍| 一本色道久久综合亚洲精品不| 红桃视频国产精品| 久久韩国免费视频| 中文字幕在线观看av| 亚洲精品欧洲精品| 亚洲无亚洲人成网站77777| 超碰日本道色综合久久综合| 天天干,夜夜爽| av动漫在线观看| 国产亚洲天堂网| 国产精品777777在线播放| 麻豆久久久久久| 鲁啊鲁视频在线精品| 亚洲欧美一区二区三区四区五区| 成年人视频软件| 精品对白一区国产伦| 日日躁夜夜躁aaaabbbb| 英国三级经典在线观看| 精品中文字幕久久久久久| 天堂av在线一区| 欧美乱大交xxxxx在线观看| 丁香桃色午夜亚洲一区二区三区| 国产又粗又猛又色| 日本黄色特级片| 中文在线а√在线| 欧美女优在线| 色女孩综合网| 最新热久久免费视频| 国产精品亚洲片夜色在线| 大胆av不用播放器在线播放| 午夜精品在线播放| 伊人无码高清| 91情侣在线视频| 国产成人精品a视频一区www| 国产亚洲精品女人久久久久久| 最新中文字幕av| 色偷偷888欧美精品久久久| 日韩精品在线播放| 无人视频在线观看免费| 欧美精品中文字幕一区二区| 国产综合色产在线精品| 国产小视频在线免费观看| 色视频网站在线| 欧美国产国产综合| 99爱视频在线观看| 久久久亚洲精品一区二区三区| 日本一区精品久久久久影院| 男人天堂网站在线| 韩国18福利视频免费观看| 四虎国产精品成人免费入口| 国产精品久久久久久久无码| 亚洲欧美综合| 97久精品国产片一区二区三区| 95在线视频| 蜜芽tv福利在线视频| 青青草国产精品一区二区| 91热这里只有精品| 91福利入口| 免费短视频成人日韩| 悠悠资源av网站| 日韩精品一区二区三区色偷偷| 亚洲激情第一区| 成人免费视频观看视频| www.一区二区三区.com| 欧美影视一区二区| 国产妇女馒头高清泬20p多| 成人免费一区二区三区视频网站| 亚洲精选在线视频| 亚洲久草在线视频| 国产91精品不卡视频| 444亚洲人体| 亚洲精品影视在线| 日韩精品无码一区二区| 香蕉视频在线免费| 影视亚洲一区二区三区| 欧美一区二区在线看| 欧美电影免费观看完整版| 久久99国产精品二区高清软件| 欧美性猛片aaaaaaa做受| av小次郎在线| 一区二区三区四区乱视频| 大胆日韩av| 五月天综合视频| 成人动漫视频| 日本高清成人vr专区| 欧美性猛交xxx乱大交3蜜桃| 91久久精品一区| 国产精品久久久网站| 人人妻人人藻人人爽欧美一区| 国产精品变态另类虐交| 久久久久久久久久久久久久免费看| 免费成人在线视频观看| 欧美高清视频一区| 亚洲黄色网址| 亚洲理论电影片| 欧美一区深夜视频| 精品在线观看一区二区| 国产999精品久久久久久| www.av黄色| 黄色网址免费| 国产精品激情偷乱一区二区∴| 99热这里只有精品9| 日日摸日日碰夜夜爽av| 欧美videossex| 97欧洲一区二区精品免费| 黄色av免费| 7777在线视频| 亚洲日本韩国一区| 久久99精品国产.久久久久久| 日本一本二本在线观看| 国产性色一区二区| 天天综合色天天综合| 欧美黑人一区二区| 欧美精品123| 九九九九热精品免费视频| 999精彩视频| 久久久久国产一区二区| 一级做a爰片久久毛片美女图片| 日韩欧美国产亚洲| 国产精品免费一区二区三区都可以| 添女人荫蒂视频| 久久中文字幕一区二区| 日本免费在线播放| 日韩免费电影一区二区三区| 日韩精品成人一区二区三区| 国产91aaa| 国产精品资源站| av毛片久久久久**hd| 国产又大又粗又爽| xxx视频在线观看| 精品中文字幕在线2019| 91成人精品视频| 美女三级福利视频| 日日草天天干| 偷拍一区二区三区| 国产女主播自拍| 国内精品久久久久影院一蜜桃| 青草青青在线视频| 成人午夜在线播放| 欧美高清一级大片| 日韩亚洲一区在线播放| 亚洲女人小视频在线观看| 6080午夜伦理| 国产91对白在线播放| 中文字幕在线永久在线视频| 国产精品白丝jk白祙喷水网站| 3d欧美精品动漫xxxx无尽| 国产精品视频h| 好久没做在线观看| 亚洲 国产 欧美 日韩| 免费亚洲一区二区| 稀缺呦国内精品呦| 麻豆av资源| 熟女性饥渴一区二区三区| 亚洲色欲色欲www| 无码国模国产在线观看|