日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python-地圖可視化組件folium的操作

瀏覽:33日期:2022-07-02 11:59:23

folium是python的一個用來繪制地圖,并在地圖上打點,畫圈,做顏色標(biāo)記的工具類。簡單易學(xué),和pandas可以很好的融合,是居家必備良品。

一 基本功能演示

import foliumimport webbrowserm=folium.Map(location=[40.009867,116.485994],zoom_start=10) # 繪制地圖,確定聚焦點folium.Marker([40.2,116.7],popup=’<b>浮標(biāo)上面的那個文字</b>’).add_to(m) # 定一個點,放到地圖m上folium.Marker([40.22,116.72],popup=’<b>浮標(biāo)上面的那個文字</b>’,icon=folium.Icon(color=’red’)).add_to(m)# 把浮標(biāo)變成紅色folium.Marker([40.24,116.74],popup=’<b>浮標(biāo)上面的那個文字</b>’,icon=folium.Icon(color=’green’,icon=’info-sign’)).add_to(m)# 浮標(biāo)改圖樣#標(biāo)記一個空心的圈folium.Circle( location=[40.2,117.7], radius=10000, color=’crimson’, popup=’popup’, fill=False).add_to(m)#標(biāo)記一個實心圓folium.CircleMarker( location=[39.2,117.7], radius=100, popup=’popup’, color=’#DC143C’,#圈的顏色 fill=True, fill_color=’#6495ED’ #填充顏色).add_to(m)m.save(’f1.html’)webbrowser.open(’f1.html’)

另外,folium還支持交互,比如鼠標(biāo)點擊的地方顯示經(jīng)緯度,或者直接在點擊過的地方標(biāo)記一個icon

import foliumimport webbrowser as wb# 地圖上懸浮顯示經(jīng)緯度m = folium.Map( location=[36.68159, 117.103565], zoom_start=10)m.add_child(folium.LatLngPopup())# 手動打點功能m.add_child( folium.ClickForMarker(popup=’Waypoint’))m.save(’f2.html’)wb.open(’f2.html’)

二 使用folium繪制散點圖,熱力圖

熱力圖 ,現(xiàn)實中數(shù)據(jù)的量級不好控制,有時候用folium畫出的熱力圖,效果往往不是太好。

import numpy as npimport pandas as pdimport seaborn as snsimport foliumimport webbrowserfrom folium.plugins import HeatMap#導(dǎo)入數(shù)據(jù)集:posi = pd.read_excel('D:/Python/File/Cities2015.xlsx')posi = posi.dropna()#生成所需要的數(shù)組格式數(shù)據(jù):lat = np.array(posi['lat'][0:len(posi)])lon = np.array(posi['lon'][0:len(posi)])pop = np.array(posi['pop'][0:len(posi)],dtype=float)gdp = np.array(posi['GDP'][0:len(posi)],dtype=float)data1 = [[lat[i],lon[i],pop[i]] for i in range(len(posi))]#創(chuàng)建以高德地圖為底圖的密度圖:map_osm = folium.Map( location=[35,110], zoom_start=5, tiles=’http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}’, attr='&copy; <a rel='external nofollow' >高德地圖</a>' )#創(chuàng)建以騰訊地圖為底圖的密度圖:map_osm = folium.Map( location=[35,110], zoom_start=5, tiles=’http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0’, attr='&copy; <a rel='external nofollow' >騰訊地圖</a>' )#生成交互式地圖:HeatMap(data1).add_to(map_osm)file_path = r'D:/Python/Image/People.html'map_osm.save(file_path)webbrowser.open(file_path)

folium的散點圖更適合作展示,考慮到加載的順暢性,不建議讀取太大的數(shù)據(jù),另外其組件可能會讀一些外網(wǎng)的js,如果所在的網(wǎng)絡(luò)不能訪問google可能效果無法展示。解決辦法是把里面的js地址替換成國內(nèi)的鏡像。

import pandas as pdimport numpy as npimport osimport foliumfrom folium import pluginsimport webbrowserimport geopandas as gp#數(shù)據(jù)導(dǎo)入:full = pd.read_excel('D:/Python/File/Cities2015.xlsx')full = full.dropna()#創(chuàng)建地圖對象:schools_map = folium.Map(location=[full[’lat’].mean(), full[’lon’].mean()], zoom_start=10)marker_cluster = plugins.MarkerCluster().add_to(schools_map) #標(biāo)注數(shù)據(jù)點:for name,row in full.iterrows(): folium.Marker([row['lat'], row['lon']], popup='{0}:{1}'.format(row['cities'], row['GDP'])).add_to(marker_cluster) #逐行讀取經(jīng)緯度,數(shù)值,并且打點#folium.RegularPolygonMarker([row['lat'], row['lon']], popup='{0}:{1}'.format(row['cities'], row['GDP']),number_of_sides=10,radius=5).add_to(marker_cluster)schools_map.save(’schools_map.html’) #保存到本地webbrowser.open(’schools_map.html’) #在瀏覽器中打開

除此之外folium還可以繪制填充圖,填充圖比較素顏,如下圖

python-地圖可視化組件folium的操作

這里有一些官方示例,感興趣可以看下 :

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

補充:Python遙感可視化 — folium模塊展示熱力圖

“本節(jié)通過folium模塊來繪制全國PM2.5熱力分布圖,并生成對應(yīng)的html文件。”

今天的遙感之美—歌曲《歐若拉》中的阿拉斯加。阿拉斯加州位于北美大陸西北端,東與加拿大接壤,另三面環(huán)北冰洋、白令海和北太平洋。衛(wèi)星俯瞰神秘北極圈,阿拉斯加的山巔,誰的臉出現(xiàn)海角的天邊(盜用歌詞捂臉)。

python-地圖可視化組件folium的操作

哥倫比亞冰川位于美國阿拉斯加州,從海拔3,050米的冰原開始下降,沿著楚加奇山脈的側(cè)翼下降,進入一個狹窄的入口,通往阿拉斯加?xùn)|南部的威廉王子灣,它是世界上變化最快的冰川之一。科學(xué)家使用Landsat 4,5,7和8跟蹤哥倫比亞冰川的變化已超過30年。哥倫比亞冰川是一個大型的潮水冰川,最終流入大海。

由Landsat系列衛(wèi)星捕獲的假彩色圖像顯示了自1986年以來冰川及其周圍景觀的變化。圖像由以下傳感器收集—專題制圖儀(TM),增強型專題制圖儀(ETM +)和陸地成像儀(OLI)—來自四種不同的Landsat衛(wèi)星(4,5,7和8)。

Landsat圖像結(jié)合了電磁波譜的短波紅外,近紅外和綠光波段。通過這種波長組合,雪和冰呈現(xiàn)明亮的青色,植被為綠色,云為白色或淺橙色,水體為深藍色。暴露的基巖呈棕色,而冰川表面的巖石碎片呈灰色。

在過去三十年里,終點站向北退縮了20公里。在某些年份,終點站退縮了一公里以上,但速度不均勻。例如,終點站的運動在2000年至2006年之間停滯不前,因為大努納塔克峰和卡丁峰(直接向西)限制了冰川的運動并將冰塊固定。自20世紀(jì)80年代以來,冰川已經(jīng)失去了其總厚度和體積的一半左右(譯自Landsat官網(wǎng))。

folium是Python中一個繪制地圖的模塊,并可以在地圖(底圖)上打點,畫圈,做顏色標(biāo)記的工具類。簡單易學(xué),和pandas可以很好的融合,是地圖可視化的一款神器。

在命令行中直接在線安裝即可,快速、簡潔、方便、高效。

pip install folium

這個開源庫中有許多來自O(shè)penStreetMap、MapQuest Open、MapQuestOpen Aerial、Mapbox和Stamen的內(nèi)建地圖組件,而且支持使用Mapbox或Cloudmade的API密鑰來定制個性化的地圖組件。Folium支持GeoJSON和TopoJSON兩種文件格式的疊加,也可以將數(shù)據(jù)連接到這兩種文件格式的疊加層,最后可使用color-brewer配色方案創(chuàng)建分布圖。

本節(jié)先來展示一下它的簡單應(yīng)用,主要以2018年1月全國1000多個PM2.5地面觀測站點為例,將這些數(shù)據(jù)以熱力圖(heat map)的形式展現(xiàn)給大家,并生成相應(yīng)的html文件。

代碼實現(xiàn):

# _*_ coding: utf-8 _*___author__ = ’xbr’__date__ = ’2019/1/9 15:47’ import numpy as npimport pandas as pdimport foliumimport webbrowserfrom folium.plugins import HeatMap # 讀取csv文件,以Dataframe形式保存df = pd.read_csv(r'D:dataPM25-20180101.csv')# 獲取數(shù)據(jù)個數(shù)num = df.shape[0]# 獲取緯度lat = np.array(df['lat'][0:num])# 獲取經(jīng)度lon = np.array(df['lon'][0:num])# 獲取PM2.5,轉(zhuǎn)化為numpy浮點型pm25 = np.array(df['PM25'][0:num], dtype=float)# 將數(shù)據(jù)制作成[lats, lons, weights]的形式data1 = [[lat[i], lon[i], pm25[i]] for i in range(num)]# 繪制Map,中心經(jīng)緯度[32, 120],開始縮放程度是5倍map_osm = folium.Map(location=[32, 120], zoom_start=5)# 將熱力圖添加到前面建立的map里HeatMap(data1).add_to(map_osm) file_path = r'D:AirQualityMap.html'# 保存為html文件map_osm.save(file_path)# 默認瀏覽器打開webbrowser.open(file_path)

結(jié)果圖:

python-地圖可視化組件folium的操作

對結(jié)果圖局部放大:

python-地圖可視化組件folium的操作

對結(jié)果圖局部放大:

python-地圖可視化組件folium的操作

縮小后全景圖:

python-地圖可視化組件folium的操作

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷综合激情| 国产激情在线播放| 久久精品欧洲| 蜜臀av国产精品久久久久| а√天堂中文在线资源8| 国产日韩免费| 黄色aa久久| 日韩高清一区二区| 亚洲女同av| 天堂av一区| 欧美日韩1区| 欧美国产美女| 肉色欧美久久久久久久免费看| 日本精品国产| 欧美另类综合| 久久在线电影| 久久国产成人| 性色一区二区| 99热精品在线| 韩国女主播一区二区三区| 欧美日韩精品一本二本三本| 岛国精品一区| 国产免费成人| 日韩欧美一区二区三区在线视频 | 亚洲精品乱码| 丰满少妇一区| 一级欧洲+日本+国产| 亚洲一区导航| 九一成人免费视频| 久久狠狠久久| 在线精品亚洲欧美日韩国产| 国内精品福利| 国产精品综合色区在线观看| 国产一区三区在线播放| 国产精品115| 伊人久久国产| 久久久久国产精品一区二区| 国产日韩中文在线中文字幕| 亚洲精品一级| 蜜桃久久av| 免费一级欧美片在线观看网站| 欧美在线亚洲| 青草综合视频| 亚洲ab电影| 国产精品天堂蜜av在线播放| 国产精品成人国产| 国产精品对白| 久久久亚洲欧洲日产| 99tv成人| 日本不卡视频在线观看| 精品一区二区三区中文字幕| 欧美va天堂在线| 91九色精品| 国产精品久久久久av蜜臀| 国产欧美一区二区三区国产幕精品| 国产亚洲在线| 18国产精品| 日韩一区二区三区高清在线观看| 日本高清久久| 亚洲一级大片| 成人亚洲精品| 日韩高清不卡在线| 日韩激情一区二区| 激情欧美丁香| 最近国产精品视频| 久久麻豆视频| 国产中文在线播放| 日韩中文首页| 国精品一区二区| 久久电影一区| 婷婷视频一区二区三区| 欧美日韩xxxx| 蜜桃av在线播放| 久久久久伊人| 午夜免费一区| 好吊一区二区三区| 国产毛片精品| 婷婷丁香综合| 欧美黄色一区| 视频一区在线播放| 成人精品视频| 日韩和欧美一区二区三区| 午夜av成人| 美日韩一区二区三区| 亚洲成人不卡| 99热免费精品| 鲁大师成人一区二区三区| 国产精品sss在线观看av| 国产精品手机在线播放| 国产精品www.| 久久久久久色 | 人人精品久久| 亚洲精品一级| 欧洲亚洲一区二区三区| 日韩视频1区| 国产精品久久久久蜜臀| 免费人成黄页网站在线一区二区| 麻豆91小视频| 日韩欧美2区| av亚洲一区二区三区| 亚欧洲精品视频在线观看| 黑森林国产精品av| 亚洲免费成人av在线| 九一精品国产| 久久蜜桃av| 麻豆网站免费在线观看| 日韩一区二区三免费高清在线观看| 国产色噜噜噜91在线精品| 欧美日韩在线二区| 国产专区精品| 日本va欧美va欧美va精品| 动漫av一区| 亚洲人www| 亚洲乱码一区| 亚洲国产一区二区三区在线播放| 国产精品成人a在线观看| 日本少妇精品亚洲第一区| 国产午夜精品一区二区三区欧美| 国产成人久久| 精品久久影院| 色婷婷色综合| 九一精品国产| 欧美黄色网页| 国产suv精品一区二区四区视频 | 在线亚洲观看| 久久精品青草| 福利精品一区| 福利在线一区| 欧美成人基地| 91精品啪在线观看国产18| 欧美日韩激情| 欧美日韩尤物久久| 成人久久久久| 在线视频观看日韩| 群体交乱之放荡娇妻一区二区| 精品三级在线| 欧美激情麻豆| 国产成人精品亚洲线观看| 国产成人a视频高清在线观看| 狠狠久久伊人| 日韩精品一区二区三区免费观看| 免费黄色成人| 日韩国产一二三区| 国产精品片aa在线观看| 日本成人在线视频网站| 亚洲精品看片| 国产欧美自拍一区| 国产精选在线| 欧美日韩国产高清电影| 亚洲v天堂v手机在线| 日本不卡一区二区三区| 婷婷五月色综合香五月| 精品资源在线| 日韩一区欧美二区| 欧美在线91| 老鸭窝一区二区久久精品| 婷婷丁香综合| 香蕉久久久久久| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 激情综合激情| 精品一区免费| 日本一区免费网站| 香蕉成人av| 国产精品一区2区3区| 亚洲精品国产嫩草在线观看| 亚洲视频二区| 美女视频一区在线观看| 亚洲另类av| 999国产精品视频| 日韩高清不卡一区二区| 久久婷婷亚洲| 丝袜美腿成人在线| 欧美黄色网页| 日韩和欧美一区二区三区| 亚洲午夜电影| 美女视频黄 久久| 亚洲一区导航| 久久久久中文| 国产资源在线观看入口av| 欧美一级二级视频| 国产精品日本| 成人av二区| 久久国产电影| 国产精品成人a在线观看| 国产精品流白浆在线观看| 女人天堂亚洲aⅴ在线观看| 日韩国产一二三区| 亚洲日本国产| 亚洲精品四区| 少妇精品久久久一区二区三区| 久久高清免费| 91成人精品视频| 欧美精选一区二区三区| 99久久婷婷这里只有精品| 天堂日韩电影| 亚洲成人一区| 国内精品福利| 尤物网精品视频| 亚洲一区二区动漫| 免费不卡中文字幕在线|